iOS高级手势:获取滑动方向矢量

问题描述:

纵观documentation,看起来新的高级手势API不能确定超出基本{左,右,上,下}的滑动方向。iOS高级手势:获取滑动方向矢量

我需要滑动的起点和方向。

有没有办法检索这个,而不是从头编写我自己的高级手势库从基本手势?

如果这是我唯一的选择,任何人都可以指向我的一些开放源代码吗?

Got it!文档是here,位于底部的'创建自定义手势识别器'。

基本上苹果提供的六种手势都来自UIGestureRecognizer,您可以用同样的方法制作自己的手势识别器。

然后,在您的视图的init中,您连接了您的识别器。并且只需将其挂钩即可自动重新路由传入的触摸事件。

实际上,默认行为是让您的识别器成为这些事件的观察者。这意味着您的视图会像以前那样获取它们,此外,如果您的识别器发现了一个手势,它将触发您的视图中的myCustomEventHandler方法(当您连接识别器时您通过了它的选择器)。

但是有时您想要防止原始触摸事件进入视图,并且您可以在识别器中摆弄这样做。所以将其视为“观察者”有点误导。

还有一种情况是,一个手势需要吃另一个手势。就像你不能只发回一次点击,如果你的观点也准备好接受双击。您必须等待双击识别器报告失败。如果成功,你需要失败的一次点击 - 显然你不希望再发回!

+13

链接已移到此处:http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html – 2011-01-26 02:24:33

+0

链接已移至此处:https:// developer。 apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html – sleepwalkerfx 2014-06-11 08:06:10