如何在iOS中重现“盒子”过渡动画?

时间:2012-05-17 01:47:16

标签: ios animation uiviewcontroller core-animation transition

我想在iOS中的两个视图控制器之间构建一个动画过渡,类似于PowerPoint中的“Box”过渡或Keynote中的“反射”过渡。

你可以在2点10分看到它: http://youtu.be/1fLQg5hFQQg?t=2m10s

最好的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

这将是一个复制的复杂动画。您需要使用CAAnimationGroup,它可以同时运行多个不同的动画。您需要围绕y轴设置旋转动画,旋转中心从屏幕上抬起,在动画远离的视图控制器和动画到位的视图上。

您必须调整变换以使其透视(您在变换中向.m34记录添加一个小值)。这是因为默认情况下CA动画是拼写的(它们不显示透视图。)

可以使用CALayer的特殊子类创建反射,该子类允许您创建图层的副本。我现在正在消隐该层子类的名称。您将在y轴上设置1个重复,刻度为-1,将其上下翻转,并产生变暗效果。我自己从来没有这样做,但我在书籍和网上看过几个例子。