touchesBegan什么时候成为touchesMoved?

Rhy*_*man 14 iphone multi-touch uikit

当您在iPhone触摸屏上拖动手指时,它会touchesMoved以漂亮的常规60Hz 生成事件.

但是,从初始touchesBegan事件到第一个事件的转换touchesMoved不太明显:有时设备会等待一段时间.

还等什么呢?更大的时间/距离增量?更多接触到这个事件?

有人知道吗?

重要的是,这种延迟不会发生在随后的手指上,这使得第一次触摸处于明显的劣势.对于需要精确输入的应用程序,如游戏和乐器,这是非常不对称和坏消息.

要看到这个错误/现象在行动

  1. 慢慢将iPhone屏幕解锁滑块向右拖动.注意突然跳跃并注意如果你的另一个手指放在屏幕上的任何其他位置,它是如何不发生的

  2. 尝试在任意数量的3D游戏中穿过狭窄的桥梁"爬行".令人沮丧!

  3. 尝试一个双虚拟操纵杆游戏并注意到效果得到缓解,因为你不得不结束任何可以缓解不愉快的触摸.

应该在8个月前将其记录为一个bug.

Aja*_*tam 0

它等待着第一步。这就是操作系统区分拖动和点击的方式。一旦您拖动,所有新通知都会被触摸。

这也是您应该编写代码在触摸事件上执行的原因。