【问题标题】:Get Speed of UISwipeGestureRecognizer - Custom Gesture Recogniser?获取 UISwipeGestureRecognizer 的速度 - 自定义手势识别器?
【发布时间】:2011-03-28 12:12:05
【问题描述】:

我有一个播放视频的应用。我想通过手势控制视频,即从左向右滑动向前,从右向左滑动向后。

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

回答者补充说我可能需要创建一个自定义手势识别器来获取滑动的速度,我希望这个速度能够影响视频的速度。

有什么想法可以解决这个问题吗?

我以前从未构建或配置过手势识别器,所以我不知道该怎么做?

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

干杯

【问题讨论】:

    标签: objective-c cocoa-touch uigesturerecognizer


    【解决方案1】:

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

    【讨论】:

    • 这正是我想要的。我不确定如何使用任何手势识别器方法,我对此有点陌生,我将如何获得 X 和 Y 坐标?
    • 查看UIResponder 文档了解我上面给出的方法。在您的视图控制器中定义它们。 NSSet 参数是一组保存位置的UITouch 对象。您需要做的就是将时间和 x 位置存储在 touchesBegan 中,并将它们与 touchesEnded 中的进行比较。
    • 干杯,我会调查的!
    • @danielhanly.com 嘿兄弟,你知道怎么做吗,请帮助我
    • @NithinMK 看看这个:danielhanly.com/blog/tutorial/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多