我有2个UIViewControllers,其中包含类似的UIView组件。例如,第一个UIViewController可以有一个小的UIImageView,而第二个UIViewController有一个大的UIImageView。
使用UIView animateWithDuration:animations:
我可以做类似
的事情// this is the original size frame
self.imageView.frame = smallFrame;
// somewhere in the code make a big frame and animate it
UIView animateWithDuration:1 animations^ { self.imageView.frame = bigFrame; }
但是我想在视图控制器之间推送时为UIView组件设置动画
firstViewController pushViewController:secondViewController; // this should animate the frame size
// of the imageView in the first view controller to the frame size of the imageView in the second
//view contoller
在Feed或photoalbum中选择照片时,可以在Facebook应用中看到类似的行为。 背景变暗,图像变大。
我相信这些是两个独立的视图控制器,这样推动期间的动画可以让人感觉到帧大小的增长和缩小。这将有助于重用此图库视图控制器。
如何在任何视图中实现这一目标?
答案 0 :(得分:1)
我相信您会想要查看UIViewControllerAnimatedTransitioning
类。