如何更改核心动画实例的帧速率?

时间:2009-03-22 07:58:56

标签: iphone objective-c core-animation

以CABasicAnimation为例。你如何降低帧率(开销)?动画运行顺畅,但我的touchesMoved方法跳过一个节拍。想要降低动画帧速率,因此touchesMoved不会跳过动作。

1 个答案:

答案 0 :(得分:1)

启动CABasicAnimation后,您无法对帧速率进行任何固有控制。

实现这一目标的最佳方法可能是为单个动画创建多个插值(即,如果您将50 px向下移动50 px,则每次执行2 x 25px)并在您的线程中引入人工睡眠。不是一个完美的解决方案,但你可能会看到更好的结果。

请注意,此技术在不同的CPU上具有不同的帧速率,因此通常不建议这样做。基本上,YMMV。