私はiOS用のジェスチャー駆動型メディアプレーヤーアプリに取り組んでおり、「戻る」ボタンを1回押すと現在の再生アイテムを最初から再生しますが、「 「戻る」ボタンを2回続けて押すと、前の曲にスキップします。
UIViewにUISwipeGestureRecognizerを追加し、1回のスワイプで「再生」機能を動作させることができました。しかし、2回の連続したスワイプを検出する方法がわかりません。助けてくれませんか?
私はiOS用のジェスチャー駆動型メディアプレーヤーアプリに取り組んでおり、「戻る」ボタンを1回押すと現在の再生アイテムを最初から再生しますが、「 「戻る」ボタンを2回続けて押すと、前の曲にスキップします。
UIViewにUISwipeGestureRecognizerを追加し、1回のスワイプで「再生」機能を動作させることができました。しかし、2回の連続したスワイプを検出する方法がわかりません。助けてくれませんか?
1本の指でスワイプするか2本の指でスワイプするかによってその機能を実装することを考えることができます。その場合、これを管理するためのプロパティをUISwipeGestureRecognizer
提供します。numberOfTouchesRequired
それ以外の場合は、次のことを行う必要があります。
コントローラにスワイプカウンターを追加します。
最初のスワイプが検出されると、カウンターをインクリメントしてNSTimer
;を開始します。
タイマーが作動し、スワイプカウンターが1の場合、1回のスワイプが検出されたことがわかります。
3b。タイマーが作動したら、タイマーを無効にします。
新しいスワイプが検出されたときに、スワイプカウンターが1の場合(2にインクリメントする必要があります)、ダブルスワイプアクションを処理します。次に、カウンターをリセットします。
私は本当に、1本指/2本指のスワイプが進むべき道だと思います。