0

当我拖动手指时,我的应用程序会显示手指的确切坐标。

当我抬起手指时,坐标会发生一些变化。他们不应该。

只有当手指是拇指时才会发生这种情况,并且确实会发生,因为当我抬起它时,iPad 在被调用之前touchesEnded会感应到一两次触摸(称为 touchesMoved)。

我试图通过检查大pathMajorRadius的变化来检测这一点,但它并不有效,因为这些变化也可能在进行常规拖动动作时发生。

那么,我问,当手指从 iPad 上抬起时,如何可靠地检测到无意的触摸?

如果您需要更多数据,请询问。

4

1 回答 1

0

要检查屏幕上的触摸次数,您可以执行以下操作。在 touchesBegan、touchesMoved 和 touchesEnded 方法中,一个参数是 event,它是一个 UIEvent 对象。屏幕上的手指数为 [[event allTouches]count]。因此,如果触摸次数大于 1,您可以编辑代码使其不被考虑在内。

于 2013-05-30T13:16:30.370 回答