iOS:如何检测touchEnded是来自屏幕滑动还是抬起手指?

6
在iOS中,有没有办法在触摸结束时告诉是否通过滑动屏幕或用户抬起手指来结束触摸?我不知道为什么,但我希望当发生这种情况时将触摸取消,但事实并非如此。谢谢。
2个回答

4
这是标准的iOS行为,你可以在任何苹果应用程序中看到它。
您可以检查触摸是否结束在屏幕末端,并将其视为“取消滑动”,但用户可能希望滑到这个位置。
我的建议是接受它,因为正如我之前所说,这是标准行为,而且苹果告诉我们要坚持这一点-用户期望标准行为。

谢谢,但是边缘距离会根据滑动速度而改变...如果我以光速滑动,那么我的拖动物品甚至在我触摸结束之前都不会移动。 - Rakka Rage

1
只能通过推断来判断。如果手指向屏幕边缘移动,然后触摸结束在该边缘附近,您可以相对确定手指确实滑出了屏幕。如果在触摸结束之前手指没有移动,那么用户可能只是抬起了手指。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接