完全难以为我的应用程序调试简单的滑动动作。当我向左滑动时,我正确地接受了touchesEnded消息方法调用。
但是,如果我向另一个方向拖动,那么touchesEnded就不会被调用。
任何人都知道为什么会这样? 我正在使用TapDetectingView作为我的viewController类的视图。并且在IB中为该视图启用了用户插入和多次触摸。
答案 0 :(得分:1)
我也有一些问题,使用GestureRecognizers和touchesEnded在一个视图上。 我的问题是,我只能在使用GestureRecognizers时检测滑动或触摸。 我最终做的是使用SwipeGestureRecognizers来检测滑动和触摸的TapsEnded方法。 在同一视图上使用TapGestureRecognizers和SwipeGestureRecognizer不起作用。
答案 1 :(得分:0)
如果您尝试在轻扫手势上捕获touchesEnded
,请尝试检查touchesCancelled
。我通过touchesCancelled
处理我的滑动结束,然后从该方法中调用touchesEnded
。出于某种原因,touchesEnded
仅通过单击和长按而不是滑动来调用。好消息是你得到一个时间戳和坐标用于计算加速度。