2

ジェスチャ認識機能を複数の画像ビューにアタッチするために、次のコードを記述しました。

[imageview1 setUserInteractionEnabled:YES];
[imageview1 setMultipleTouchEnabled:YES];

[imageview2 setUserInteractionEnabled:YES];
[imageview2 setMultipleTouchEnabled:YES];

[imageview3 setUserInteractionEnabled:YES];
[imageview3 setMultipleTouchEnabled:YES];

[imageview4 setUserInteractionEnabled:YES];
[imageview4 setMultipleTouchEnabled:YES];

[imageview5 setUserInteractionEnabled:YES];
[imageview5 setMultipleTouchEnabled:YES];

[imageview6 setUserInteractionEnabled:YES];
[imageview6 setMultipleTouchEnabled:YES];

UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(gestureHandler:)];
gestureRecognizer.delegate = self;
[imageview1 addGestureRecognizer:gestureRecognizer];
[imageview2 addGestureRecognizer:gestureRecognizer];
[imageview3 addGestureRecognizer:gestureRecognizer];
[imageview4 addGestureRecognizer:gestureRecognizer];
[imageview5 addGestureRecognizer:gestureRecognizer];
[imageview6 addGestureRecognizer:gestureRecognizer];

2つの問題に気づきました!

  1. すべてのimageviewには、ジェスチャ認識機能が接続されていません。1つのimageview6(最後に添付された)のみがジェスチャ認識機能を備えています。これはアップルが許可していないものですか?

  2. 親ビューのサブビューにこれらすべてのイメージビューがあります。これらを親ビュー(self.view)に直接追加すると、機能しますが、問題#1が残ります。サブビュー(self.view.mysubview)にこれらのイメージビューがある場合、ジェスチャを認識しません。

誰かがこれらの問題に対処する方法を教えてもらえますか?

ありがとう。

4

1 に答える 1

6

UIGestureRecognizer■一度に1つのビューにのみアタッチできます。画像ビューごとに個別に作成する必要があります。

于 2012-04-03T14:04:16.477 に答える