在2个UIViewControllers的转换之间设置UIView元素的动画

时间:2013-09-08 19:07:36

标签: objective-c uiview uiviewcontroller uiviewanimation uiviewanimationtransition

我有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应用中看到类似的行为。 背景变暗,图像变大。

我相信这些是两个独立的视图控制器,这样推动期间的动画可以让人感觉到帧大小的增长和缩小。这将有助于重用此图库视图控制器。

如何在任何视图中实现这一目标?

1 个答案:

答案 0 :(得分:1)

我相信您会想要查看UIViewControllerAnimatedTransitioning类。

这是link on custom view controller transitions