当我拖动手指时,我的应用会显示手指的准确坐标。
当我抬起手指时,坐标会稍微改变。他们不应该。
只有当手指是拇指并且确实发生这种情况时才会发生这种情况,因为当我抬起它时,iPad会在调用touchesEnded
之前感知一两次触摸(调用touchesMoved)。
我尝试通过检查较大的pathMajorRadius
更改来检测此项,但它无效,因为在执行常规拖动操作时也会发生这些更改。
所以,我问,如何在将手指从iPad上抬起时可靠地检测出无意识的触摸?
如果您需要更多数据,请询问。
答案 0 :(得分:0)
要检查屏幕上的触摸次数,您可以执行以下操作。在touchesBegan,touchesMoved和touchesEnded方法中,一个参数是event,它是一个UIEvent对象。屏幕上的手指数为[[event allTouches] count]。因此,如果触摸次数大于1,则可以编辑代码以使其不被考虑。