我有一个视图,并给该视图添加了一个UIPanGestureRecogniser手势识别器:
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAnim:)];
[sliderView addGestureRecognizer:panGesture];
[panGesture release];
我可以很好地检测和处理手势。然而,我希望在手势结束后启动另一个方法。我知道有两种方法可以进行这种检测:
touchesEnded
和 touchesCancelled
,但是我发现 touchesCancelled
在触摸变成手势即移动手指足够多的时候就会被调用,而 touchesEnded
很少甚至从不被调用。我想能够左 / 右滑动,然后在手势结束后启动另一个函数调用。我该如何做到这一点?
gestureRecognizer.state == .ended
或gestureRecognizer.state == UIPanGestureRecognizer.State.ended
。 - Wimukthi Rajapaksha