Я сделал приложение, в котором использование жест слайдов приведет вас от текущего вида к другому, но анимации нет. Когда вы вставляете его, он мгновенно заменяет экран новым видом. Я хочу, чтобы там была скользящая анимация, а также хотите, чтобы анимация успевала с вашей рукой, когда вы скользили, а не просто «автоматическую» скользящую анимацию, если вы должны были пронести. Snapchat был бы хорошим примером того, чего я хотел бы достичь, когда при слайде между представлениями текущий вид переходит к следующему. Любая вещь поможет!Создайте скользящую анимацию с Swift
ответ
Самая простая (встроенная) вещь, которая делает то, что вы хотите, это UIPageViewController
. Это автоматически сделает жест правильно (так что это похоже на трамплин).
Если вы просто ударяя между UIView
объектов, рассмотреть возможность использования UICollectionView
где
- Клетка размер экрана
- Включите
pagingEnabled
- Сделать прокручивать горизонтально
Если вы просматриваете объекты UIViewController
со своими соответствующими видами, вы можете:
UIPageViewController
; или- Используйте настраиваемые переходы с интерактивным контроллером анимации (например,
UIPercentDrivenInteractiveTransition
, привязанным к жесту панорамирования).
Контроллер просмотра страниц намного проще, чем выполнять пользовательские интерактивные переходы.
Есть ли причины, по которым использование пользовательских анимаций перехода UIViewController лучше, чем использование просмотров в режиме просмотра страницы или прокрутки? Re-память или производительность. Если просмотр прокрутки или просмотр страницы проще, зачем вообще создавать пользовательские анимации (пытаясь решить, нужно ли переделывать пользовательские переходы в существующем приложении с такими переходами или если он должен быть перестроен с более простой настройкой пользовательского интерфейса). – Natalia
Пользовательские переходы просто дают вам гораздо больший уровень контроля, но если вы не делаете ничего, что требует такого уровня контроля, то не стесняйтесь придерживаться более простых подходов. Я предпочитаю контроллер просмотра страниц, так как это хорошая инфраструктура управления памятью; если вы используете прокрутку, просто будьте осторожны с использованием памяти (например, создавайте только те элементы управления пользовательским интерфейсом, которые действительно нужны, и отпустите их, когда они прокрутите достаточно далеко, чтобы нести какую-либо практическую полезность). – Rob
Возможно, вы имеете в виду 'UIPageViewController'. – DarkDust
@ DarkDust да - спасибо (обновлено) –