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