私は私は2つの異なるジェスチャーをするビューがあります。アクションBを行うには、アクションA. ダブルタップを行うためにUITapGestureRecognizerを使用してタップとダブルタップを同時に検出する方法は?例えば
タップを
問題は、私は最低限必要なタップ数を設定することができますUITapGestureRecognizerであります。シングルタップジェスチャ認識装置は、ダブルタップジェスチャ認識装置がダブルタップを認識する前にタップを認識する。
例:
_tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureRecognized:)];
_tapGestureRecognizer.numberOfTouchesRequired = 1;
_tapGestureRecognizer.numberOfTapsRequired = 1;
[self addGestureRecognizer:_tapGestureRecognizer];
_doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapGestureRecognized:)];
_doubleTapGestureRecognizer.numberOfTouchesRequired = 1;
_doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self addGestureRecognizer:_doubleTapGestureRecognizer];
それは常に私が非常に高速ダブルタップを行う場合でも、シングルタップを認識しています。タップジェスチャ認識装置が待機し、ダブルタップジェスチャ認識装置が認識するかどうかを確認するには、どうすれば設定できますか?
可能な解決策と複製:http://stackoverflow.com/questions/7175086/iphone-single-tap-gesture-conflicts-with-doubleone – xarly
遅延を削除するか、調整してください。 http://stackoverflow.com/a/25368653/3060790 – Pagly