如何使用UIGestureRecognizer检测两次连续滑动

时间:2012-11-11 12:17:36

标签: ios

我正在研究iOS手势驱动的媒体播放器应用程序,我正在尝试实现通常的mp3reader行为,如果按下“后退”按钮一次将从头开始重播当前播放项目但是如果你连续按两次“后退”按钮将跳到上一首歌。

我向我的UIView添加了一个UISwipeGestureRecognizer并设法使用单次滑动获得“重放”功能..但我不知道如何检测两次连续滑动!你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以考虑通过单指滑动与双指滑动来实现该功能。在这种情况下,UISwipeGestureRecognizer将提供numberOfTouchesRequired属性来管理此内容。

否则,您需要执行以下操作:

  1. 向控制器添加滑动计数器;

  2. 检测到第一次滑动时,您递增计数器并启动NSTimer;

  3. 当计时器触发时,如果滑动计数器为1,则表示检测到单次滑动;

    3B。当计时器触发时,您禁用计时器;

  4. 当检测到新的滑动时,如果滑动计数器为1(并且您应将其增加到2),则处理双滑动动作;然后重置计数器。

  5. 我确实认为单指/双指滑动是最佳选择。