动画在容器视图中的UIViews之间转换

时间:2010-08-21 05:42:39

标签: iphone objective-c animation

我有一个UIView,我用它作为四个独立子视图的容器。在任何时候,只有一个子视图可见,其余子视图被隐藏。现在,当在视图之间切换时,我正在处理的是设置或插入隐藏属性。

我想要进行一些动画过渡,让应用程序更加精致,但是对于我读过的其他一些帖子却无法理解。

有人可以指导我如何在包含UIView的过程中将转换从一个子视图转换为另一个子视图吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试阅读 transitionFromView:toView:duration:options:completion: here

答案 1 :(得分:1)

尝试使用此代码。这必须非常接近你所需要的。

      CATransition *transition = [CATransition animation];
      transition.duration = 0.5; 
      transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
      transition.type = kCATransitionPush;
      transition.subtype = kCATransitionFromLeft;
      transition.delegate = self;
      [self.navigationController.view.layer addAnimation:transition forKey:nil];

      self.navigationController.navigationBarHidden = NO; 
      [self.navigationController popViewControllerAnimated:YES]