构建像Apple的iPad邮件应用程序一样的“分组”动画

时间:2013-01-28 19:38:14

标签: ios ipad cocoa-touch

如何对Apple邮件或Gmail iPad应用程序进行“分组”动画?

这是否需要进行硬编码,并完全使用动画框架完成,或Apple是否公开了API来完成此操作。我检查了开发人员文档,但我没有看到这样的内容。但Gmail能够完全复制Apple的动画,这就是为什么我很想知道它是否能以更简单的方式完成。

enter image description here

1 个答案:

答案 0 :(得分:3)

我95%确定Apple没有UIStackOfPaperViewController或类似的东西。你必须自己编写代码。

从概念上讲,它并不太复杂:带有纹理的背景视图,每个子视图以随机角度倾斜,下方有一个投影。您可以通过在“真实”视图周围的视图中绘制渐变来执行投影。核心动画的默认行为可能会做正确的事情,例如如果您在屏幕外创建页面视图然后设置最终位置,它将按照您希望的方式飞到堆栈上。

如果你不需要支持早于iOS 6的版本,那么集合视图控制器中可能有很多东西可以让你更容易。

希望这些信息足以帮助您入门,但您的问题非常广泛。很难回答“我怎么做X?”如果您没有指定起点,或回答“我怎么能以更简单的方式做到这一点?”如果你没有指明你认为最难的方式。