私のiOSアプリでは、2に等しいものを使用UITapGesture
しています。numberOfTapsRequired
ただしmaximum duration
、2つのタップの間に必要なものを指定する必要があります。
2回のタップの間にかかる時間が、指定された時間(0.5秒と言う)よりも長い場合、ジェスチャは機能しません。
どうすればこれを達成できるか教えてください。
前もって感謝します!
私のiOSアプリでは、2に等しいものを使用UITapGesture
しています。numberOfTapsRequired
ただしmaximum duration
、2つのタップの間に必要なものを指定する必要があります。
2回のタップの間にかかる時間が、指定された時間(0.5秒と言う)よりも長い場合、ジェスチャは機能しません。
どうすればこれを達成できるか教えてください。
前もって感謝します!
ジェスチャの各タップの最大継続時間として、タップジェスチャを処理する必要がないようです。必要なタッチとタップの数を指定するだけで、メソッドでタップジェスチャの状態を確認できます。
- (void)handleTap:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateEnded) {
// handling code
}
}
この質問は、Appleが出て、UITapGestureRecognizerにダブルタップジェスチャを実装する前に、ダブルタップジェスチャがどのように実装されたかを思い出させます。
その前に、touchesBeganとtouchesEndのメソッドを使用して、画面に触れている指の数を追跡し、さらに、ダブルタップを確実に追跡するために遅延を追加しました。それはあなたが尋ねた時間を使うことができたときです。さて、RAが指摘したように、単に必要はありません。