1

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

我在我的 UIView 中添加了一个 UISwipeGestureRecognizer 并设法使“重播”功能与单次滑动一起工作。但我不知道如何检测两次连续的滑动!你们能帮帮我吗?

4

1 回答 1

0

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

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

  1. 在您的控制器上添加一个滑动计数器;

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

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

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

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

我真的认为单指/双指滑动是要走的路。

于 2012-11-11T12:24:44.260 回答