2012-03-09 4 views
0

私はパンのジェスチャーを追加しているビューに少なくとも2本の指が画面上で使用されていない限り移動できないようにしようとしています。しかし、私はpannableビュー自体に最低限の触れをする必要はなく、ビューsuperviewに最小限のタッチを設定したいと思っています。UIGestureRecognizerは、ビュー自体ではなく、ビューのスーパービューの最小タッチ数を設定しますか?

私はこれをどうやって行うべきかについてのアイデアはありますか?

答えて

0

ジェスチャ認識機能を作成し、それをビューのスーパービューに追加するだけで済みます。

UIPanGestureRecognizer *twoFingerPan = [[UIPanGestureRecognizer alloc] initWithTarget:aView action:@selector(twoFingerPanAction:)]; 
twoFingerPan.minimumNumberOfTouches = 2; 
[aView.superview addGestureRecognizer:twoFingerPan]; 
[twoFingerPan release]; 

することは、すでにそのスーパーにaViewが追加されていることを確認してください。これ以前にこのコードを実行すると、aView.superviewnilになり、ジェスチャ認識機能は動作しません。

そして、スーパービューからaViewを削除すると、スーパービューからこのジェスチャレコグナイザが削除されていることを確認してください。

関連する問題