看看
documentation,似乎新的高级手势API并没有确定刷新方向超出基本的{左,右,上,下}的方向.
我需要滑动的起点和方向.
有没有办法检索这个,而不是从头开始编写我自己的高级手势库的基本手势?
如果这是我唯一的选择,任何人都可以指出一些这样做的开源代码?
解决方法
得到它了!文档是
here,底部是“创建自定义手势识别器”.
基本上,苹果提供的六种手势都来自于UIGestureRecognizer,您可以以相同的方式制作自己的手势识别器.
那么,在你的视图的init中,你连接你的识别器.只是挂起它的行为自动重新路由传入的触摸事件.
实际上,默认行为是使您的识别器成为这些事件的观察者.这意味着您的视图可以像以前一样获得它们,另外如果您的识别器发出一个手势,它将在您的视图中触发您的myCustomEventHandler方法(当您连接识别器时,它会传递其选择器).
但有时你想防止原始的触摸事件达到这个观点,你可以在你的识别器中解决这个问题.所以认为它是一个“观察者”有点误导.
还有一种情况,一种手势需要另外吃一口.如果您的视图也被启动以获得双击,您就不能只发送一次点击.您必须等待双击识别器报告失败.如果成功,您需要单击失败 – 显然您不想再发送!