像在模拟器中一样显示iOS设备上的触摸

时间:2012-12-23 21:41:56

标签: iphone ios ipad uikit ios-simulator

为了制作应用演示和演示文稿,我想绘制与触摸相对应的圆圈,就像在iOS模拟器中一样,但在设备本身上。

理想情况下,这与其他代码正交。也许UIView绘制圆圈并转发事件,但事件转发似乎需要其他观点注意:

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

这样做有干净的方法吗?

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

谢谢!

2 个答案:

答案 0 :(得分:4)

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

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

这将满足您的要求。

答案 1 :(得分:0)

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

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

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

代表UIView类。此外,您可能还需要调整UIGestureRecognizer子类的一些方法,因为它们可能会阻止调用上面列出的方法。通过这种方式,您可以自己做(例如在屏幕上绘制触摸点),并让视图像以前一样处理触摸。