我想实现多点触控,我希望能从这里的优秀人士那里得到一些健全的检查。 :)
据我所知,我检测和跟踪多点触控的策略是使用touchesBegan _Moved和_Ended方法,并使用event参数的allTouches方法在任何特定时间获取所有相关触摸的可见性。 / p>
我原本以为我基本上使用previousLocationInView作为一种方法,将我的新事件中的触摸与当前活动的触摸相关联,即如果有一个touchBegan用于x,y = 10,14 ,然后我可以在下一条消息中使用触摸的先前位置来知道这个新触摸与哪一个相关联,以便跟踪一个手指的连续运动等。这是否有意义?如果它确实有意义,有没有更好的方法呢?我无法抓住UITouch或UIEvent指针作为识别之前触摸的触摸的方式,所以我不能走那条路。我能想到的就是通过它们的previouslocationInView值将它们绑定在一起(并知道哪些是'新'触摸)。
答案 0 :(得分:0)
您可能想看一下手势识别器。来自Apple的文档,
您可以实现触摸事件处理代码来识别和处理这些手势,但该代码很复杂,可能有错误,需要一些时间来编写。或者,您可以使用iOS 3.2中引入的一个手势识别器类来简化常见手势的解释和处理。要使用手势识别器,请将其实例化,将其附加到接收触摸的视图,配置它,并为其分配操作选择器和目标对象。当手势识别器识别出其手势时,它会向目标发送动作消息,允许目标响应手势。
请参阅关于手势识别器的article,特别是标题为“创建自定义手势识别器”的部分。您需要Apple开发人员中心帐户才能访问此帐户。