该函数touchesMoved表现不同的iPhone和模拟器。

功能touchesMoved的重复间隔(刷新速率)比模拟器快得多。有没有办法对付的区别?

有帮助吗?

解决方案

人们往往发现这是一个问题,因为他们正在做的事情密集在touchesMoved处理器。当事件非常频繁到达,它使界面显得滞后。

一个相对简单的方法来处理,这是:首先,在touchesMoved处理程序,存储在表示任何正在跟踪手指的位置的变量的触摸位置。

立即从touchesMoved处理程序返回。创建一个NSTimer对象,并设置您的视图控制器作为其代表,并有做用在你的touchesMoved处理任何重划/图移动的行为。因此,你会得到一个几乎恒定的运动,无论touchesMoved事件之间的时间。

如果你真的先进的,你可以使用自定义NSRunLoop而不是使用定时器,但是这超过了我能在这里解释一下:)的总体思路是:不要在触摸事件处理程序做的一切

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top