Переместить UIViews внутри другого UIViewController

Вы использовали приложение Tinder? Это приложение полно приятных эффектов, которые, на мой взгляд, создают отличный UX.

Попробуйте открыть его, и вы увидите изображение запуска с красным пламенем в центре экрана.

Через несколько секунд после того, как пламя переместится на панель навигации, появится логотип приложения.

Анимацию, которую я пытаюсь создать именно такой, и я не могу понять, как (1) позволить панели навигации отображаться таким образом и (2) перейти к пользовательскому UIView внутри другого представления.

Если я найду приложение для записи экрана моего iPhone, я опубликую видео, объясняющее анимацию, о которой я говорю.

А пока есть идеи?


person Fred Collins    schedule 12.05.2014    source источник
comment
для второго вопроса может быть не так, чтобы перенести настраиваемое представление на панель навигации. Может быть, это просто на панели навигации, которая может быть скрыта во время перехода   -  person Egist Li    schedule 12.05.2014


Ответы (1)


Анимация, которую я пытаюсь создать, именно такая, и я не могу понять, как (1) позволить панели навигации отображаться таким образом и (2) перевести пользовательский UIView в другое представление.

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

Вы можете сделать то же самое для анимации, которую хотите. Вам не нужно на самом деле перемещать представление с одного контроллера представления на другой — просто создайте внешний вид, который вы сделали:

  1. Создайте анимацию, которая перемещает рассматриваемое изображение (например, пламя) в верхнюю часть панели навигации.
  2. Установите titleView элемента навигации целевого контроллера представления, чтобы включить одно и то же изображение в том же месте.
  3. Удалите анимированное изображение. Пользователь не заметит изменения, потому что такое же изображение уже присутствует в этом месте.
person Caleb    schedule 12.05.2014
comment
Спасибо за ответ. Что вы имеете в виду под when you segue from one view controller to another the animation you see often uses images instead of transforming the actual views? Как это приложение показывало панель навигации с такой анимацией? (кажется, исчезает, верно?) Вы имеете в виду, что есть изображение запуска с пламенем в центре, затем изображение запуска заменяется пустым контроллером представления с UIImageView (пламя) в той же позиции запустить изображение, которое будет анимировано вверх, а навигационный контроллер с таким же изображением в titleView постепенно исчезает? - person Fred Collins; 13.05.2014