0

ここには、単一の 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];
}  
}
4

1 に答える 1