パン ジェスチャのサンプルに取り組んでいます。2 つのビューに 1 つのジェスチャーを追加できるか知りたいです。
私のコードは次のとおりです。
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(invokePanGesture:)];
[panGesture setMinimumNumberOfTouches:1];
[panGesture setMaximumNumberOfTouches:2];
[btnGreen addGestureRecognizer:panGesture];
[btnYellow addGestureRecognizer:panGesture];
私のハンドラメソッドは次のとおりです:
- (void)invokePanGesture:(UIPanGestureRecognizer*)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
現在の問題は、私の場合、ジェスチャ認識エンジンが最後のビューのみbtnYellow
をそのビューと見なしていることです。2 つの個別の GestureRecognizer オブジェクトを作成すると、機能します。ですから、次のことを明確にしてください:
複数のビューで単一のジェスチャーを使用することは可能ですか?
はいの場合、どのように?
今ならなぜ?
前もって感謝します