アプリのデモやプレゼンテーションを作成するために、iOSシミュレーターと同じように、タッチに対応する円をデバイス自体に描画したいと思います。
理想的には、これは他のコードと直交します。おそらく、円を描いてイベントを転送するUIViewですが、イベントの転送では、他のビューに注意する必要があるようです。
これを行うためのクリーンな方法はありますか?
(私のアプリはジェスチャー、MIDI、OpenGLを使用しているため、デモ用のシミュレーターを使用できません)
ありがとう!
アプリのデモやプレゼンテーションを作成するために、iOSシミュレーターと同じように、タッチに対応する円をデバイス自体に描画したいと思います。
理想的には、これは他のコードと直交します。おそらく、円を描いてイベントを転送するUIViewですが、イベントの転送では、他のビューに注意する必要があるようです。
これを行うためのクリーンな方法はありますか?
(私のアプリはジェスチャー、MIDI、OpenGLを使用しているため、デモ用のシミュレーターを使用できません)
ありがとう!
cocoapodsから利用できる指先を呼び出すフレームワークがあります。
http://cocoapods.org/?q=on%3Aios%20fingertips
これはあなたが求めていることを行います。
これを行うためのクリーンな方法はないと思います。しかし、これは私が試みることです:
メソッドスウィズリングを使用して、メソッドをスウィズリングすることにより、すべてのビューに接続します
- touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
UIView
クラスのために。さらに、サブクラスの一部のメソッドをスウィズルする必要がある場合もあります。これはUIGestureRecognizer
、上記のメソッドが呼び出されない可能性があるためです。このようにして、独自のことを行うことができ(たとえば、画面にタッチポイントを描画する)、ビューに以前と同じようにタッチを処理させることもできます。