【问题标题】:showing touches on iOS device like in the simulator像在模拟器中一样在 iOS 设备上显示触摸
【发布时间】:2012-12-23 21:41:56
【问题描述】:

出于制作应用演示和演示的目的,我想绘制对应于触摸的圆圈,就像在 iOS 模拟器中一样,但在设备本身上。

理想情况下,这将与其他代码正交。也许是一个绘制圆圈并转发事件的 UIView,但事件转发似乎需要其他视图注意:

http://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html#//apple_ref/doc/uid/TP40009541-CH3-SW17

有没有一种干净的方法可以做到这一点?

(我无法使用模拟器进行演示,因为我的应用使用手势、MIDI 和 OpenGL)

谢谢!

【问题讨论】:

  • 嗯。我不是 iOS 开发人员,但这看起来是一件相当痛苦的事情。也许您可以让人们在演示期间使用您的应用?

标签: iphone ios ipad uikit ios-simulator


【解决方案1】:

有一个框架调用指尖,可通过 cocoapods 获得。

http://cocoapods.org/?q=on%3Aios%20fingertips

这将满足您的要求。

【讨论】:

    【解决方案2】:

    我认为没有一种干净的方法可以做到这一点。但是,这是我会尝试的:

    使用method swizzling 通过调配方法来连接所有视图

    - touchesBegan:withEvent:
    – touchesMoved:withEvent:
    – touchesEnded:withEvent:
    

    对于UIView 类。此外,您可能还需要调配UIGestureRecognizer 子类的一些方法,因为它们可能会阻止调用上面列出的方法。这样您就可以做自己的事情(例如在屏幕上绘制触摸点),也可以让视图像以前一样处理触摸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-28
      • 2013-10-01
      • 2016-04-24
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 2010-11-21
      • 2013-03-26
      相关资源
      最近更新 更多