在UIView中跟踪多个手指

时间:2017-06-01 15:50:06

标签: swift uiview uitouch

我希望一次跟踪多个手指的位置。 问题如下:使用System.Linq.Expressions.MemberExpression memberExpression = expression.Body as System.Linq.Expressions.MemberExpression; Boolean hasIdentityAttr = System.Attribute .IsDefined(memberExpression.Member, typeof(IsIdentity)); 等只会提供移动/结束/开始的触摸。此时尚未移动的现有触摸将被忽略。

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

1 个答案:

答案 0 :(得分:0)

您可以使用touchesBegantouchesMovedtouchesEnded来实现您的目标。基本上,您所做的就是假设他们仍然在touchesBegan触摸屏幕,直到touchesEnded被调用(或touchesCancelled)。 touchesMoved用于确定他们在那段时间移动手指的位置。