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

P i*_*P i 13 vector direction gesture swipe ios

通过文档查看,似乎新的高级手势API无法确定滑动方向超出基本{left,right,up,down}.

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

除了编写我自己的高级手势库从基本手势编码以外,还有其他方法来检索这个吗?

如果这是我唯一的选择,有人能指出一些开源代码吗?

P i*_*P i 15

得到它了!文档是在这里,在" 创建自定义姿势识别底部".

基本上Apple提供的六个手势都来自UIGestureRecognizer,你可以用同样的方式制作自己的手势识别器.

然后,在你的视图初始化中,你连接你的识别器.并且只是挂起它的行为会自动重新路由传入的触摸事件.

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

但有时你想要阻止原始的触摸事件到达视图,你可以在你的识别器中摆弄它来做到这一点.因此将它视为"观察者"有点误导.

还有一种情况,一种手势需要吃另一种手势.如果您的视图也准备好接受双击,那么您不能只发回一次.您必须等待双击识别器报告失败.如果成功,你需要单击失败 - 显然你不想发回两个!

  • Link已移至此处:http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html (14认同)