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

通过文档查看,似乎新的高级手势API不能确定超出基本{左,右,上,下}的滑动方向。

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

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

如果这是我唯一的select,任何人都可以指向我的一些开源代码这样做?

得到它了! 文档位于底部的“ 创build自定义手势识别器 ”下。

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

那么,在你的视图的init中,你连接你的识别器。 而只是将其挂钩的行为会自动重新路由传入的触摸事件。

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

但是有时候你想要阻止原始的触摸事件进入视图,而且你可以在你的识别器中弄到这样做。 所以把它想象成一个“观察者”是有点误导的。

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