3

我正在编写一个应用程序,其中用户通过拖动它们来移动屏幕上的形状,使用UIPanGestureRecognizer.

问题来了:手指不是一个点,它的位置UITouch或多或少是手指在屏幕上的接触面的质心。当用户开始抬起手指时,接触面的形状会发生变化,并在手指真正离开屏幕之前产生额外的触摸事件。

如何处理?我可以尝试检测手指运动的暂停,但我不知道这是否直观。还有其他解决方案吗?

4

1 回答 1

1

只是一个想法:我想您可以在触摸检测和实际移动形状之间添加 0.2 秒的延迟。这样,您可以在用户抬起手指(远短于 0.2 秒)后丢弃虚假的触摸事件。

于 2013-09-18T09:19:13.317 回答