我想知道用户何时触摸屏幕但没有移动。以伪方式执行它很简单——我知道我只使用 touchesBegan 和 touchesEnded 有多少次触摸,但问题是只有 touchesMoved 发送事件。如果您不移动,则不会发送任何事件。这被用来有一个很好的滑动滚动 - 你可以甩动滚动,即使你释放它也会继续滚动,但如果你的手指向下但没有移动,它会立即停止。我不能只在 touchesMoved 中设置一个 fingerDown 布尔值,然后在我的循环(滚动和滑动发生的地方)中将其设置为 false,因为它们不同步。
基本上,我想模拟一个 touchesNotMoved 事件——当你移动时,某个 bool 为真,当你不移动时,它为假。
另外请不要问我为什么我不只是使用 Apple 的滚动 - 有一个很好的理由与这个问题无关。:-)