我试图在发生特定事件时执行2个动作 一个是触发具有固定间隔的计时器时发生的动画 和其他也是检测到触摸时发生的动画
两个r都可以单独运行,但是当同时发生动画时,任何动画都会减慢。因为在给定的时间单位中只执行一个动作
对于NSTimer im使用0.01s的时间间隔
如何在不降低任何动画速度的情况下使此方案有效?
答案 0 :(得分:1)
NSTimer不是执行动画的工具。 Core Animation是iPhone上几乎所有动画问题的所需要的。 NSTimer不是实时计时器。它不能保证何时发射。它是解决许多问题的绝佳工具;动画不是其中之一。
答案 1 :(得分:0)
拒绝回应通常表示压力很大的CPU 。每秒动画100次可能就是原因。
答案 2 :(得分:0)
我还会在触摸动画正在进行时停止计时器的触发。您可以调用[timer invalidate]来停止计时器的触发。也许这会成功吗?但是0.05的时间间隔会更合理 - 并且可以完全解决问题!祝你好运!