swift - 在 UIView 中跟踪多个手指

标签 swift uiview uitouch

我希望一次跟踪多个手指的位置。 问题如下:使用 touchesMoved 等将仅提供移动/结束/开始的触摸。此时尚未移动的现有触摸将被忽略。

追踪触摸的最佳方式是什么?每次触摸是否都有一个 ID,让我可以从之前的触摸事件中识别它?

最佳答案

您可以使用 touchesBegantouchesMovedtouchesEnded 来实现您想要的效果。基本上,您所做的就是假设他们从 touchesBegan 开始一直触摸屏幕,直到调用 touchesEnded(或 touchesCancelled)。 touchesMoved 用于确定他们当时移动手指的位置。

关于swift - 在 UIView 中跟踪多个手指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44312096/

相关文章:

ios - UIImageView 上的快速滑动手势根本不起作用

arrays - 从 Json 数组接收单个 URL

iOS 使用 CAShapeLayer 绘制自定义形状

ios - UIActivityIndi​​catorView 不显示/开始动画

ios - CALayer 上下文中的镜像和交替输出笔画

ios - NSStreamDelegate 没有收到 NSStreamEvent.HasSpaceAvailable :

ios - 如何将自定义 View 动画化为自定义 View

ios - 类型 'UITouch' 的值没有成员 'locationInNode'

ios - UIView:继承触摸

ios - 无法检测到 UItouch