2

我的问题与这个问题非常相似:

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

我听从了建议,并在建议的解决方案中遇到了同样的问题 - 整个屏幕翻转,而不仅仅是模式。我已经放弃了这种可能性,直到这里的设计师向我展示了 Pinterest 应用程序中的一个示例。我在这里包括一个动画 gif。您可以看到背景(带有“x”关闭按钮)没有翻转。任何想法如何做到这一点?

谢谢!

在此处输入图像描述

4

1 回答 1

6

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

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

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

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

于 2013-09-04T16:55:04.087 回答