我想在 iOS 中的两个视图控制器之间构建动画过渡,类似于 PowerPoint 中的“Box”过渡或 Keynote 中的“Reflection”过渡。
你可以在这里看到它,在 2:10:http: //youtu.be/1fLQg5hFQQg?t= 2m10s
最好的方法是什么?
谢谢!
我想在 iOS 中的两个视图控制器之间构建动画过渡,类似于 PowerPoint 中的“Box”过渡或 Keynote 中的“Reflection”过渡。
你可以在这里看到它,在 2:10:http: //youtu.be/1fLQg5hFQQg?t= 2m10s
最好的方法是什么?
谢谢!
那将是一个需要重新创建的复杂动画。您需要使用一个 CAAnimationGroup 来组合几个同时运行的不同动画。您希望在动画离开的视图控制器和动画到位的视图上围绕 y 轴进行旋转动画,旋转中心从屏幕上抬起。
您必须调整变换以使其具有透视图(您在变换中的 .m34 记录中添加一个小值)。这是因为 CA 动画默认是正交的(它们不显示透视。)
可以使用 CALayer 的特殊子类创建反射,该子类可让您创建图层的副本。我现在正在空白那个层子类的名称。您在 y 轴上设置了 1 个比例为 -1 的副本以将其倒置并产生变暗效果。我自己从来没有做过,但我在书本和网上看到了几个例子。