2016-06-22 3 views
1

Я сделал приложение, в котором использование жест слайдов приведет вас от текущего вида к другому, но анимации нет. Когда вы вставляете его, он мгновенно заменяет экран новым видом. Я хочу, чтобы там была скользящая анимация, а также хотите, чтобы анимация успевала с вашей рукой, когда вы скользили, а не просто «автоматическую» скользящую анимацию, если вы должны были пронести. Snapchat был бы хорошим примером того, чего я хотел бы достичь, когда при слайде между представлениями текущий вид переходит к следующему. Любая вещь поможет!Создайте скользящую анимацию с Swift

ответ

0

Самая простая (встроенная) вещь, которая делает то, что вы хотите, это UIPageViewController. Это автоматически сделает жест правильно (так что это похоже на трамплин).

+0

Возможно, вы имеете в виду 'UIPageViewController'. – DarkDust

+0

@ DarkDust да - спасибо (обновлено) –

0

Если вы просто ударяя между UIView объектов, рассмотреть возможность использования UICollectionView где

  • Клетка размер экрана
  • Включите pagingEnabled
  • Сделать прокручивать горизонтально

Если вы просматриваете объекты UIViewController со своими соответствующими видами, вы можете:

  • UIPageViewController; или
  • Используйте настраиваемые переходы с интерактивным контроллером анимации (например, UIPercentDrivenInteractiveTransition, привязанным к жесту панорамирования).

Контроллер просмотра страниц намного проще, чем выполнять пользовательские интерактивные переходы.

+0

Есть ли причины, по которым использование пользовательских анимаций перехода UIViewController лучше, чем использование просмотров в режиме просмотра страницы или прокрутки? Re-память или производительность. Если просмотр прокрутки или просмотр страницы проще, зачем вообще создавать пользовательские анимации (пытаясь решить, нужно ли переделывать пользовательские переходы в существующем приложении с такими переходами или если он должен быть перестроен с более простой настройкой пользовательского интерфейса). – Natalia

+1

Пользовательские переходы просто дают вам гораздо больший уровень контроля, но если вы не делаете ничего, что требует такого уровня контроля, то не стесняйтесь придерживаться более простых подходов. Я предпочитаю контроллер просмотра страниц, так как это хорошая инфраструктура управления памятью; если вы используете прокрутку, просто будьте осторожны с использованием памяти (например, создавайте только те элементы управления пользовательским интерфейсом, которые действительно нужны, и отпустите их, когда они прокрутите достаточно далеко, чтобы нести какую-либо практическую полезность). – Rob