1

我怎样才能像 Apple 邮件或 Gmail iPad 应用程序那样制作这种“分组”动画?

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

在此处输入图像描述

4

1 回答 1

3

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

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

如果您不需要支持 iOS 6 之前的版本,Collection View Controller 中可能有一些好东西可以让这更容易。

希望这些信息足以让您入门,但是您的问题确实很广泛。很难回答“我该怎么做 X?” 如果您没有指定起点,或者回答“我怎样才能以更简单的方式做到这一点?” 如果你没有具体说明你认为困难的方式是什么。

于 2013-01-28T20:54:21.663 回答