用于交互式过渡的非线性属性插值



在交互式过渡的实现中,我想模仿使用非线性缓动函数的动画过渡。在 CA 周围搜索后,看起来插值机制都隐藏在私有 API 后面。

  • 有没有办法利用核心动画为我完成繁重的工作?
  • 我需要滚动自己的值插值吗?
  • 是否有一些现有的开源库可以做到这一点?

事实证明,我可以正常计划动画,而不是自己手动修改所有属性,然后将图层speed设置为0并使用图层的 timeOffset 属性控制进度。给定动画持续时间为 1 秒,percentComplete将直接映射到timeOffset

我从 Nick Lockwood 的 iOS Core Animation: Advanced Techniques 中学到了这一点。

最新更新