ここには、単一の UIGestureRecognizer によって認識される複数のビューを取得する方法に関するいくつかの例があります。私はこのコードを持っており、それを機能させるためにさまざまな方法を試しましたが、残念ながら機能していないようです。これについて何か光を当てることができれば幸いです。
複数の(IBAction)関数を作成した場合に機能させることができた唯一の方法ですが、最大100個のビューを移動する必要があるため、100個の異なる関数が必要になります。タグを使用してそれを行うことができる例をここで読みましたが、試してみましたが、残念ながら機能しません。それが役立つ場合は、XCode 4.6.1 を使用しています。以下にコードを示します。
-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
UIView *player=recognizer.view;
int tag=player.tag;
[player addGestureRecognizer:recognizer];
if (tag!=0) {
CGPoint translation =[recognizer translationInView:self.view];
player.center=CGPointMake(player.center.x+translation.x, player.center.y+translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:player.superview];
}
}