【问题标题】:Flip animation between two UIViews on a UIViewController在 UIViewController 上的两个 UIView 之间翻转动画
【发布时间】:2012-05-19 09:03:23
【问题描述】:

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

[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];

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

【问题讨论】:

  • 试试 this 链接可能会帮助你或尝试将持续时间增加到 2 秒

标签: ios5 uiview uiviewanimation


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多