ジェスチャ認識機能を複数の画像ビューにアタッチするために、次のコードを記述しました。
[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つの問題に気づきました!
すべてのimageviewには、ジェスチャ認識機能が接続されていません。1つのimageview6(最後に添付された)のみがジェスチャ認識機能を備えています。これはアップルが許可していないものですか?
親ビューのサブビューにこれらすべてのイメージビューがあります。これらを親ビュー(self.view)に直接追加すると、機能しますが、問題#1が残ります。サブビュー(self.view.mysubview)にこれらのイメージビューがある場合、ジェスチャを認識しません。
誰かがこれらの問題に対処する方法を教えてもらえますか?
ありがとう。