举起手指时如何检测无意触摸?

时间:2013-05-30 13:08:22

标签: ios ipad uitouch

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

当我抬起手指时,坐标会稍微改变。他们不应该。

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

我尝试通过检查较大的pathMajorRadius更改来检测此项,但它无效,因为在执行常规拖动操作时也会发生这些更改。

所以,我问,如何在将手指从iPad上抬起时可靠地检测出无意识的触摸?

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

1 个答案:

答案 0 :(得分:0)

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