的NSTimer和润色事件冲突

问题描述:

即时试图对他们的特定事件 一个的发生执行2个动作是,当一个具有固定的时间间隔定时器进行烧制 等也检测到触摸时发生的动画中出现的动画的NSTimer和润色事件冲突

两个R做工精细单独但是当同时出现在动画中的任何一个减慢。其因为在给定的时间单位为IM的NSTimer使用0.01秒

时间间隔如何使执行只有一个动作

这个场景的工作k没有减慢任何动画?

+0

首先,我会将动画的频率降低到人类可以感受到的程度。 100hz非常快 - 动画本身需要多长时间? 它会帮助你看到你使用的代码来设置动画和你在哪里触发它们。 – 2009-04-15 11:30:38

触摸拒绝响应通常表示强调CPU。每秒动画100次可能是造成这种情况的原因。

我也会在触摸动画进行时停止定时器的触发。您可以调用[定时器无效]来停止定时器发射。也许这会做诡计?但是,0.05的时间间隔会更合理 - 并且可能完全解决问题!祝你好运!

NSTimer不是执行动画的工具。 Core Animation是iPhone上几乎所有动画问题所需的。 NSTimer不是一个实时计时器。它没有保证什么时候发生。这是解决许多问题的绝佳工具。动画不是其中之一。