以CABasicAnimation为例。你如何降低帧率(开销)?动画运行顺畅,但我的touchesMoved方法跳过一个节拍。想要降低动画帧速率,因此touchesMoved不会跳过动作。
答案 0 :(得分:1)
启动CABasicAnimation后,您无法对帧速率进行任何固有控制。
实现这一目标的最佳方法可能是为单个动画创建多个插值(即,如果您将50 px向下移动50 px,则每次执行2 x 25px)并在您的线程中引入人工睡眠。不是一个完美的解决方案,但你可能会看到更好的结果。
请注意,此技术在不同的CPU上具有不同的帧速率,因此通常不建议这样做。基本上,YMMV。