iOS 7 копирует домашний экран, как анимацию, для представления/отправки представления

Я хотел бы воспроизвести эффект анимации, доступный на главном экране iOS 7 при запуске приложения и при закрытии приложения. При запуске приложения кажется, что приложение расширяется до полной сцены из точки, а при закрытии приложения оно сжимается из полноэкранного режима в точку. Я не уверен, какое официальное название у этой анимации.

Я хотел бы сделать что-то подобное в своем приложении. Я хотел бы представить/нажать контроллер представления B из контроллера представления A с эффектом анимации, аналогичным упомянутой выше анимации домашнего экрана iOS 7.

Пожалуйста посоветуй.

Спасибо.


person user1744332    schedule 12.03.2014    source источник
comment
Эффект, который мне нужен, аналогичен эффекту в приложении Feedly для iOS 7. когда пользователь прикасается к заголовку новости на главном экране, подробности об этой новости отображаются в другом представлении, и кажется, что это другое представление исходит из точки касания. И когда пользователь закрывает второй вид, кажется, что он сворачивается до точки касания. Я много искал, но не мог найти решение. пожалуйста посоветуй.   -  person user1744332    schedule 12.03.2014


Ответы (3)


На самом деле вы не можете сделать это явно. Самое близкое, что вы можете сделать, это запустить блок [UIView beginAnimations:nil context:NULL]; и убедиться, что [UIView setAnimationDidStopSelector:] установлен, чтобы вы могли анимировать новый контроллер представления/исходного контроллера внутрь или наружу, а затем вы можете сделать базовые [self presentViewController:X animated:NO completion:nil];, как только вы закончите.

person topLayoutGuide    schedule 12.03.2014
comment
блочная анимация скорее рекомендуется для iOS4+. (сейчас мы на iOS7) - person holex; 13.03.2014
comment
Похоже, он не так хорошо знаком с iOS-SDK. Так что я дал ему простой способ, не слишком усложняя его. Конечно, есть CATransition и все такое. - person topLayoutGuide; 13.03.2014

Вы можете делать подобные вещи также с UICollectionViews, анимирующим его макет. И это также будет включать навигацию по переходу, поэтому, если вы используете UINavigationBarController, он также будет анимироваться соответствующим образом.

Хорошим примером является приложение iOS 7 Photos. Если вы считаете, что анимация между Годами/Коллекциями/Моментами/Фотографиями — это то, что вам нужно, Apple провела презентацию об этом на WWDC 2013.

person Martin Koles    schedule 12.03.2014
comment
Я не использую представления коллекции. У меня есть представление таблицы в представлении A, и когда пользователь касается кнопки в представлении A, представление B должно исходить из представления A. Спасибо за вашу помощь! - person user1744332; 12.03.2014

Это решило проблему для меня.

http://www.doubleencore.com/2013/09/ios-7-custom-transitions/

У автора есть гитхаб для этого.

https://github.com/jbradforddillon/TransitioningExample

Все спасибо и респекты Брэдфорду Диллону.

person user1744332    schedule 12.03.2014