【发布时间】:2011-06-08 06:17:01
【问题描述】:
如何在 iPhone 上获取 2 次触摸的坐标? (都是co-odiantes)???这让我很生气......任何示例代码都会很棒。谢谢。
【问题讨论】:
标签: iphone cocoa-touch ios4 multi-touch
如何在 iPhone 上获取 2 次触摸的坐标? (都是co-odiantes)???这让我很生气......任何示例代码都会很棒。谢谢。
【问题讨论】:
标签: iphone cocoa-touch ios4 multi-touch
如果您使用touchesBegan:withEvent: 及其兄弟,您将获得一个包含所有触摸的NSSet 对象。您可以在集合上使用allObjects 方法获得NSArray。您可以使用 objectAtIndex: 方法检索单个 UITouch 对象。 UITouch 对象可以通过locationInView: 方法为您提供基于任何视图框架的坐标。电话将拨打CGPoint point = [touch locationInView:self.view];。对数组中的所有触摸执行此操作。
如果您使用手势识别器,手势识别器对象有一个方法 numberOfTouches,它可以为您提供触摸次数,您可以使用 locationOfTouch:inView: 检索每次触摸的位置。
【讨论】:
touchesBegan:
multipleTouchEnabled 设置为NO。其次,您必须在设备上对此进行测试。
检查触摸开始、触摸移动、触摸结束和触摸取消。这是UIResponder class reference的链接
【讨论】: