Как стать автором
Поиск
Написать публикацию
Обновить
4
0.1

iOS-разработчик

Отправить сообщение

SwiftUI ScrollView and non-freezing parallax

Время на прочтение8 мин
Количество просмотров3K

Hello everyone! My name is Nikolai, I'm iOS developer.

I got the task where I should make scrollable content, with another one at the back. Both of them should scroll synchronously but backward should be slower - like background images in cartoons or videogames.

Read more

SwiftUI ScrollView и параллакс без тормозов

Время на прочтение8 мин
Количество просмотров4.1K

Передо мной возникла задача сделать скроллируемый контент, на заднем плане которого прокручивается другой контент. Прокрутка должна быть синхронной, но с замедленной скоростью - как отдалённый фон в мультфильмах или играх.

В классическом UIScrollView из UIKit можно реализовать протокол UIScrollViewDelegate - метод scrollViewDidScroll(_ scrollView: UIScrollView) скажет нам, насколько сместился основной контент. Но в SwiftUI ScrollView не имеет делегата, поэтому ловить изменения нужно другими способами.

Я нашёл способ обрабатывать смещение - GeometryReader внутри ScrollView:

Читать далее

Информация

В рейтинге
6 679-й
Откуда
Пермь, Пермский край, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Mobile Application Developer
От 4 000 $