2011-03-28 40 views
1

我有一个播放视频的应用程序。我想通过手势控制视频,即从左到右从前向后滑动,从右向左滑动向后滑动。获取UISwipeGestureRecognizer - 自定义手势识别器的速度?

I previously asked a question on the topic,但那是当该项目,但一个想法。现在我要坐下来自己编码,我不知道该怎么做。

回答者还说,我可能需要创建一个自定义的手势识别器,以获得刷卡的速度,我想这样的速度影响到视频的速度。

任何想法,我会怎么做呢?

我从来没有建立或配置了手势识别器之前,所以我不知道如何去吗?

我真正想要的是一种处理开始和结束方法的方法。我想我可以在两者之间得到一个计时器并计算出X的速度。任何帮助,代码示例等都会有所帮助。

干杯

回答

2

的一种方法是计算touchesBegantouchesEnded之间的时间差和x位置差。使用这两个数字,你可以计算“像素每秒”,或类似。然后,您可以使用结果的大小来充当视频速度的系数。

+0

这就是我想要的东西。我不确定如何使用任何手势识别器的方法,我对此很陌生,如何获取X和Y坐标? – 2011-03-28 12:58:39

+0

查看上面给出的方法的'UIResponder'文档。在视图控制器中定义它们。 'NSSet'参数是一组保存位置的'UITouch'对象。所有你需要做的就是在'touchesBegan'中存储时间和x位置,并将它们与'touchesEnded'中的值进行比较。 – 2011-03-28 17:09:16

+0

干杯队友,我会研究它! – 2011-03-28 20:07:44