2

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

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

最好的方法是什么?

谢谢!

4

1 回答 1

1

那将是一个需要重新创建的复杂动画。您需要使用一个 CAAnimationGroup 来组合几个同时运行的不同动画。您希望在动画离开的视图控制器和动画到位的视图上围绕 y 轴进行旋转动画,旋转中心从屏幕上抬起。

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

可以使用 CALayer 的特殊子类创建反射,该子类可让您创建图层的副本。我现在正在空白那个层子类的名称。您在 y 轴上设置了 1 个比例为 -1 的副本以将其倒置并产生变暗效果。我自己从来没有做过,但我在书本和网上看到了几个例子。

于 2012-05-20T14:51:16.197 回答