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

Ahm*_*med 5 uiview uiviewanimation ios5

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

[UIView transitionFromView:frontView toView:backView 
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight 
completion:NULL];
Run Code Online (Sandbox Code Playgroud)

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

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

[UIView animateWithDuration:1.0 delay:0.0
            options:UIViewAnimationOptionTransitionFlipFromRight 
            animations:^{
        [frontView removeFromSuperview];
        [self.view addSubview:backView];
    } completion:nil];
Run Code Online (Sandbox Code Playgroud)

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

Ahm*_*med 4

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

如何翻转单个UIView(不翻转父视图)

技巧是使用第三个 UIView 作为容器视图,然后添加需要动画的视图作为其子视图。这对我来说很有效。请记住,我使用的是我在问题中提到的第一种方法。感谢大家抽出时间。


归档时间:

查看次数:

11390 次

最近记录:

13 年,9 月 前