如何动画更改UIViewControllers?

时间:2011-11-25 21:31:48

标签: ios animation uiview uiviewcontroller transitions

我有一个基于UIViewController的应用程序,我想用动画更改视图上的数据(句柄touchesbegan, touchesmove, touchesended)。我保存在基础中的所有数据)。例如,我有主屏幕,当(touches ended)处理时,我想显示其他视图。 UiViewControllers images

无论我将要做什么,屏幕都可以旋转(向右或向左,如果位置变化超过宽度视图的1/2,但如果标签数量多于我表中的行数,我想要在图像2处设置状态。

你能看到做动画的正确方法吗?例如,我可以创建自己的类或使用应用程序委托,但我不确定我必须从什么开始。

1 个答案:

答案 0 :(得分:1)

使用UIView的transitionsWithView方法:

[UIView transitionWithView:containerView
       duration:0.2
       options:UIViewAnimationOptionTransitionFlipFromLeft
       animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
       completion:NULL];

更多细节,包括上面的例子,可以在这里找到:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816