iOS模态视图转换翻转没有整个屏幕翻转

时间:2013-09-04 16:33:07

标签: ios ipad uiviewcontroller uiviewanimationtransition

我的问题与此非常相似:

Seamlessly flip from one modal view to another, without showing a solid colour background

我遵循了建议,并在建议的解决方案中遇到了同样的问题 - 整个屏幕翻转,而不仅仅是模态。我已经放弃了这一点,直到设计师在这里向我展示了Pinterest应用程序的一个例子。我在这里包括一个GIF动画。您可以看到背景(使用“x”关闭按钮)不会翻转。有什么想法可以做到吗?

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:6)

使用简单的UIView动画实际上很容易实现:

[UIView transitionWithView:viewToAnimate
                  duration:0.3
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{
                    // TODO: Animations here
                    viewToHide.hidden = YES;
                    viewToShow.hidden = NO;
                }

正如您可能注意到的,翻转的关键是选项UIViewAnimationOptionTransitionFlipFromLeft。与UIViewAnimationOptionTransitionFlipFromRight一起使用可获得您在GIF中看到的相同结果。

只有viewToAnimate及其内容会翻转,其层次结构之外的所有内容都将保持不变。