为了制作应用演示和演示文稿,我想绘制与触摸相对应的圆圈,就像在iOS模拟器中一样,但在设备本身上。
理想情况下,这与其他代码正交。也许UIView绘制圆圈并转发事件,但事件转发似乎需要其他观点注意:
这样做有干净的方法吗?
(我无法使用模拟器进行演示,因为我的应用程序使用手势,MIDI和OpenGL)
谢谢!
答案 0 :(得分:4)
答案 1 :(得分:0)
我认为没有一种干净的方法可以做到这一点。但是,我会尝试这样做:
使用method swizzling通过调整方法来连接所有视图
- touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
代表UIView
类。此外,您可能还需要调整UIGestureRecognizer
子类的一些方法,因为它们可能会阻止调用上面列出的方法。通过这种方式,您可以自己做(例如在屏幕上绘制触摸点),并让视图像以前一样处理触摸。