我正在为 iOS 开发一个手势驱动的媒体播放器应用程序,我正在尝试实现通常的 mp3reader 行为,如果你按下“后退”按钮一次,将从头开始重播当前正在播放的项目,但如果你按下“后退”按钮连续两次将跳到上一首歌曲。
我在我的 UIView 中添加了一个 UISwipeGestureRecognizer 并设法使“重播”功能与单次滑动一起工作。但我不知道如何检测两次连续的滑动!你们能帮帮我吗?
我正在为 iOS 开发一个手势驱动的媒体播放器应用程序,我正在尝试实现通常的 mp3reader 行为,如果你按下“后退”按钮一次,将从头开始重播当前正在播放的项目,但如果你按下“后退”按钮连续两次将跳到上一首歌曲。
我在我的 UIView 中添加了一个 UISwipeGestureRecognizer 并设法使“重播”功能与单次滑动一起工作。但我不知道如何检测两次连续的滑动!你们能帮帮我吗?
您可以考虑通过单指滑动与双指滑动来实现该功能。在这种情况下,UISwipeGestureRecognizer
将提供一个numberOfTouchesRequired
属性来管理它。
否则,您将需要执行以下操作:
在您的控制器上添加一个滑动计数器;
当检测到第一次滑动时,您增加计数器并启动NSTimer
;
当计时器触发时,如果滑动计数器为 1,则您知道检测到单次滑动;
3b。当计时器触发时,您禁用计时器;
当检测到新的滑动时,如果滑动计数器为 1(并且您应该将其增加到 2),那么您处理双滑动操作;然后你重置计数器。
我真的认为单指/双指滑动是要走的路。