iPhone用のカスタムタッチイベントを作成できますか?デバイスは、独自のタッチイベント処理を作成するためにサポートしますか?
2 に答える
UIResponderクラスを見てください:http: //developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIResponder_Class/Reference/Reference.html
touchesBegan:withEvent:
、、touchesEnded:withEvent:
およびtouchesCancelled:withEvent:
メソッドを実装することをお勧めします。これらはすべて、必要な操作を実行できるUITouchのNSSetを使用して呼び出されます。
3.2 SDKの時点で、UIGestureRecognizerクラスがあります。これらは古いUIResponder呼び出しではうまく機能しませんが、3.2しか実行できない場合は、簡単に実行できます。
回転を処理するためのUIRotationGestureRecognizerなど、便利なサブクラスがいくつかあります。
UIScrollViewなどのAppleクラスを拡張する場合は、ジェスチャーレコグナイザーを3.2以降で使用する必要があります。これは、ジェスチャレコグナイザーがキャンセルされると、UIResponderのコールトラッキングもキャンセルされるためです。すべてのジェスチャ追跡を処理している場合、これは問題ではありません。