core-animation - UIView 的 animateKeyframes() 方法是否有类似 CAKeyframeAnimation 的 rotationMode rotateAuto 的选项
问题描述
如果您创建一个CAKeyframeAnimation
以沿由一系列关键帧定义的路径为图层设置动画,并使用三次或三次节奏计算模式,则该图层将沿路径的切线转向面。例如,您可以使用它来创建汽车沿弯曲路径行驶的动画,并且汽车将始终面向其行驶方向。
早在 iOS 7 中,Apple 就添加UIView
了带有方法的关键帧动画UIView.animateKeyframes()
,以及相关的方法UIView.addKeyframe()
。UIView 方法包含许多与 lower-level 相同的功能CAKeyframeAnimation
,但它们有更好的文档且更易于使用。此外,它们在视图而不是层上操作,这是大多数 iOS 开发人员习惯的工作方式。
我对这两种类型的动画都很满意,但我仍然在学习一些微妙之处。例如,我想不出一种方法让 UIView 沿着弯曲的路径设置动画,然后像使用 CAKeyframeAnimation 并将动画设置rotationMode
为.rotateAuto
.
有人知道这是否可能吗?
解决方案
推荐阅读
- python - Flask Session 的用户注册功能
- jenkins - 当我想在特定的从代理上完成工作时,我应该为 jenkins 使用哪种项目类型?
- php - 如何使用PHP与一键部署的谷歌云wordpress数据库通信
- javascript - 我是 Photoshop 脚本初学者。想请教大家怎么替换文字图层
- apache-kafka - 为什么 Kafka 代理在 __consumer_offsets 主题中存储消费者组的重新平衡元数据?
- php - 用php显示随机方程的结果
- regex - 在正则表达式领域,什么是回溯?
- java - 如何在java中读取.csv中文文件以及为什么这两个导致不同的结果
- sparql - 使用 GROUP_CONCAT 和 BIND 生成单个语句
- mongodb - 如何改进 MongoDB 中的地理空间查询