首页 > 解决方案 > UIView 的 animateKeyframes() 方法是否有类似 CAKeyframeAnimation 的 rotationMode rotateAuto 的选项

问题描述

如果您创建一个CAKeyframeAnimation以沿由一系列关键帧定义的路径为图层设置动画,并使用三次或三次节奏计算模式,则该图层将沿路径的切线转向面。例如,您可以使用它来创建汽车沿弯曲路径行驶的动画,并且汽车将始终面向其行驶方向。

早在 iOS 7 中,Apple 就添加UIView了带有方法的关键帧动画UIView.animateKeyframes(),以及相关的方法UIView.addKeyframe()。UIView 方法包含许多与 lower-level 相同的功能CAKeyframeAnimation,但它们有更好的文档且更易于使用。此外,它们在视图而不是层上操作,这是大多数 iOS 开发人员习惯的工作方式。

我对这两种类型的动画都很满意,但我仍然在学习一些微妙之处。例如,我想不出一种方法让 UIView 沿着弯曲的路径设置动画,然后像使用 CAKeyframeAnimation 并将动画设置rotationMode.rotateAuto.

有人知道这是否可能吗?

标签: core-animationuiviewanimationcakeyframeanimation

解决方案


推荐阅读