【问题标题】:Using multi-touch on iPhone & iPad在 iPhone 和 iPad 上使用多点触控
【发布时间】:2011-06-08 06:17:01
【问题描述】:

如何在 iPhone 上获取 2 次触摸的坐标? (都是co-odiantes)???这让我很生气......任何示例代码都会很棒。谢谢。

【问题讨论】:

    标签: iphone cocoa-touch ios4 multi-touch


    【解决方案1】:

    如果您使用touchesBegan:withEvent: 及其兄弟,您将获得一个包含所有触摸的NSSet 对象。您可以在集合上使用allObjects 方法获得NSArray。您可以使用 objectAtIndex: 方法检索单个 UITouch 对象。 UITouch 对象可以通过locationInView: 方法为您提供基于任何视图框架的坐标。电话将拨打CGPoint point = [touch locationInView:self.view];。对数组中的所有触摸执行此操作。

    如果您使用手势识别器,手势识别器对象有一个方法 numberOfTouches,它可以为您提供触摸次数,您可以使用 locationOfTouch:inView: 检索每次触摸的位置。

    【讨论】:

    • 感谢您提供如此详细的信息
    • 只是出于兴趣,你会做哪一个,触摸还是手势?
    • 我认为手势非常有用。除非有他们不能用的东西,否则我会使用它们。另一件事是它们只能从 iOS 3.2 开始使用。如果您必须支持旧平台,请选择touchesBegan:
    • 你能发布一些手势的源代码吗?我试过了,但没有成功
    • 这里有两件事。首先将multipleTouchEnabled 设置为NO。其次,您必须在设备上对此进行测试。
    【解决方案2】:

    检查触摸开始、触摸移动、触摸结束和触摸取消。这是UIResponder class reference的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多