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

fog*_*olf 2 uiviewcontroller ipad uiviewanimationtransition ios

我的问题非常类似于这个问题:

从一个模态视图无缝翻转到另一个模态视图,而不显示纯色背景

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

谢谢!

在此输入图像描述

red*_*t84 6

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

[UIView transitionWithView:viewToAnimate
                  duration:0.3
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{
                    // TODO: Animations here
                    viewToHide.hidden = YES;
                    viewToShow.hidden = NO;
                }
Run Code Online (Sandbox Code Playgroud)

您可能会注意到,翻转的关键是选项UIViewAnimationOptionTransitionFlipFromLeft.使用它UIViewAnimationOptionTransitionFlipFromRight可以获得与您在GIF中看到的相同的结果.

只有它viewToAnimate和它的内容会翻转,其层次结构之外的所有内容都将保持不动.