【发布时间】:2017-06-01 15:50:05
【问题描述】:
我希望一次跟踪多个手指的位置。
问题如下:使用touchesMoved 等只会提供移动/结束/开始的触摸。此时尚未移动的现有触摸将被忽略。
跟踪触摸的最佳方法是什么?每次触摸都有一个 id,让我可以从之前的触摸事件中识别它吗?
【问题讨论】:
我希望一次跟踪多个手指的位置。
问题如下:使用touchesMoved 等只会提供移动/结束/开始的触摸。此时尚未移动的现有触摸将被忽略。
跟踪触摸的最佳方法是什么?每次触摸都有一个 id,让我可以从之前的触摸事件中识别它吗?
【问题讨论】:
您可以使用touchesBegan、touchesMoved 和touchesEnded 来实现您想要的。基本上,您所做的是假设他们仍然从touchesBegan 触摸屏幕,直到调用touchesEnded(或touchesCancelled)。 touchesMoved 用于确定他们在那段时间将手指移动到哪里。
【讨论】:
touchesEnded 之前,这些触摸位于它们最后移动的位置。因此,您假设不在touchesMoved 中的那些仍然保留在最后一个位置,您可以保存。