在iPhone和模拟器touchesMoved行为
-
20-09-2019 - |
题
该函数touchesMoved
表现不同的iPhone和模拟器。
功能touchesMoved
的重复间隔(刷新速率)比模拟器快得多。有没有办法对付的区别?
解决方案
人们往往发现这是一个问题,因为他们正在做的事情密集在touchesMoved处理器。当事件非常频繁到达,它使界面显得滞后。
一个相对简单的方法来处理,这是:首先,在touchesMoved处理程序,存储在表示任何正在跟踪手指的位置的变量的触摸位置。
立即从touchesMoved处理程序返回。创建一个NSTimer对象,并设置您的视图控制器作为其代表,并有做用在你的touchesMoved处理任何重划/图移动的行为。因此,你会得到一个几乎恒定的运动,无论touchesMoved事件之间的时间。
如果你真的先进的,你可以使用自定义NSRunLoop而不是使用定时器,但是这超过了我能在这里解释一下:)的总体思路是:不要在触摸事件处理程序做的一切。 p>
不隶属于 StackOverflow