在为我的应用程序调试一个简单的滑动动作时完全被难住了。当我向左滑动时,我正确地得到了一个 touchesEnded 消息方法调用。
但是,如果我向另一个方向拖动,touchesEnded 不会被调用。
任何人都知道为什么会这样?我使用 TapDetectingView 作为我的 viewController 类的视图。并且在 IB 中为这个视图启用了用户吸引和多点触控。
在为我的应用程序调试一个简单的滑动动作时完全被难住了。当我向左滑动时,我正确地得到了一个 touchesEnded 消息方法调用。
但是,如果我向另一个方向拖动,touchesEnded 不会被调用。
任何人都知道为什么会这样?我使用 TapDetectingView 作为我的 viewController 类的视图。并且在 IB 中为这个视图启用了用户吸引和多点触控。
我也遇到了一些问题,在单个视图上使用 GestureRecognizers 和 touchesEnded。我的问题是,我只能在使用 GestureRecognizers 时检测到滑动或触摸。我最终做的是使用 SwipeGestureRecognizers 来检测滑动和用于 Taps 的 touchesEnded 方法。在同一个视图上使用 TapGestureRecognizers 和 SwipeGestureRecognizers 不起作用。
如果您尝试捕捉touchesEnded
滑动手势,请尝试检查touchesCancelled
. 我通过该方法处理我的滑动端touchesCancelled
,然后touchesEnded
从该方法中调用。由于某种原因touchesEnded
,只能通过单击和长按而不是滑动来调用。好消息是您获得了用于计算加速度的时间戳和坐标。