1

私のiOSアプリでは、2に等しいものを使用UITapGestureしています。numberOfTapsRequiredただしmaximum duration、2つのタップの間に必要なものを指定する必要があります。

2回のタップの間にかかる時間が、指定された時間(0.5秒と言う)よりも長い場合、ジェスチャは機能しません。

どうすればこれを達成できるか教えてください。

前もって感謝します!

4

2 に答える 2

2

ジェスチャの各タップの最大継続時間として、タップジェスチャを処理する必要がないようです。必要なタッチとタップの数を指定するだけで、メソッドでタップジェスチャの状態を確認できます。

- (void)handleTap:(UITapGestureRecognizer *)sender {     
    if (sender.state == UIGestureRecognizerStateEnded)     {         
       // handling code     
     } 
  }

上記のコードは、アップルのドキュメントからのものです。

于 2012-11-18T06:49:55.363 に答える
1

この質問は、Appleが出て、UITapGestureRecognizerにダブルタップジェスチャを実装する前に、ダブルタップジェスチャがどのように実装されたかを思い出させます。

その前に、touchesBeganとtouchesEndのメソッドを使用して、画面に触れている指の数を追跡し、さらに、ダブルタップを確実に追跡するために遅延を追加しました。それはあなたが尋ねた時間を使うことができたときです。さて、RAが指摘したように、単に必要はありません。

于 2012-11-18T09:22:38.627 に答える