在交互式过渡的实现中,我想模仿使用非线性缓动函数的动画过渡。在 CA 周围搜索后,看起来插值机制都隐藏在私有 API 后面。
- 有没有办法利用核心动画为我完成繁重的工作?
- 我需要滚动自己的值插值吗?
- 是否有一些现有的开源库可以做到这一点?
事实证明,我可以正常计划动画,而不是自己手动修改所有属性,然后将图层speed
设置为0
并使用图层的 timeOffset
属性控制进度。给定动画持续时间为 1 秒,percentComplete
将直接映射到timeOffset
。
我从 Nick Lockwood 的 iOS Core Animation: Advanced Techniques 中学到了这一点。