2011-07-02 4 views
0

私は4つの等サイズのサブビューに分割されたメインビューを持っています。 CGRectContainsPointメソッドを使用して、これらの4つのビューのうちの1つに基づいてイベントをトリガーするために、3本の指でUIPanGestureRecognizerを使用しました。マルチフィンガーUIPanGestureRecognizerのCGRectContainsPointでの動作

私の目標は、動きが開始/終了したときに同じビューに3本の指を置いて、そのビューに対して適切なイベント処理をトリガする必要があるということです。

問題は、同じビュー(ビュー1では2本のフィンガー、ビュー2では1本のフィンガーなど)で始まっていないと3本の指で開始すると、トリガーされたイベント処理は、 UIGestureRecognizerStateEndedメソッドなどを使用しています。

3つのフィンガーが同じビュー(CGRect)で開始し、同じビュー(CGRect)で終了した場合にのみイベント処理が開始されるようにするテクニックはありますか?

btw:私は他のUIXXXGestureRecognizerと同じ手順を使用しており、設計どおりに動作しています。

ありがとうございます。

答えて

0

UIGestureRecognizerStateBegan状態の場所とUIGestureRecognizerStateEndedの場所を比較して、特定のビュー内にあることを確認しました。