在UIViewController上翻转两个UIView之间的动画

时间:2012-05-19 09:03:24

标签: ios5 uiview uiviewanimation

我的视图控制器上有两个UIViews。我想在用户触摸的两个视图之间切换。一切都很好,除了动画我尝试了两种方法,首先是:

[UIView transitionFromView:frontView toView:backView 
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight 
completion:NULL];

这是动画视图,但实际上是动画整个视图控制器的视图,而我只想要视图所在的部分,即屏幕中心的大约320x200。

然后我尝试了另一个选项,即:

[UIView animateWithDuration:1.0 delay:0.0
            options:UIViewAnimationOptionTransitionFlipFromRight 
            animations:^{
        [frontView removeFromSuperview];
        [self.view addSubview:backView];
    } completion:nil];

但这根本不是观点的动画。只需在没有动画的情况下即时切换视图。任何人都可以帮助我理解我错在哪里或需要改变。非常感谢您的时间和考虑。

1 个答案:

答案 0 :(得分:4)

在我发布问题后的一段时间,我找到了一个很好的答案,你们可以看看这个查询:

How to flip an individual UIView (without flipping the parent view)

诀窍是使用第三个UIView作为容器视图,然后将需要动画的视图添加为其上的子视图。这就是我的理由。请记住,我使用的是我在问题中提到的第一种方法。谢谢大家的时间。