NSTimer和Touches事件发生冲突

时间:2009-01-28 11:18:51

标签: iphone objective-c touch nstimer

我试图在发生特定事件时执行2个动作 一个是触发具有固定间隔的计时器时发生的动画 和其他也是检测到触摸时发生的动画

两个r都可以单独运行,但是当同时发生动画时,任何动画都会减慢。因为在给定的时间单位中只执行一个动作

对于NSTimer im使用0.01s的时间间隔

如何在不降低任何动画速度的情况下使此方案有效?

3 个答案:

答案 0 :(得分:1)

NSTimer不是执行动画的工具。 Core Animation是iPhone上几乎所有动画问题的所需要的。 NSTimer不是实时计时器。它不能保证何时发射。它是解决许多问题的绝佳工具;动画不是其中之一。

答案 1 :(得分:0)

拒绝回应通常表示压力很大的CPU 。每秒动画100次可能就是原因。

答案 2 :(得分:0)

我还会在触摸动画正在进行时停止计时器的触发。您可以调用[timer invalidate]来停止计时器的触发。也许这会成功吗?但是0.05的时间间隔会更合理 - 并且可以完全解决问题!祝你好运!