我有一个问题,可能看起来很基本,但无法弄清楚。使UIGestureRecognizer识别失败的方法?
基本问题是:我如何以编程方式将gesturerecognizer从处理程序置于失败状态,而它处于UIGestureRecognizerStateBegan或UIGestureRecognizerStateChanged中?
更详细的解释:我有UIScrollView内的UIView长按手势识别器。我制作了
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
因为否则我无法在用户将手指放在视图中时滚动视图来滚动。这是基本的触摸,如safari,您可以将手指放在链接上,突出显示链接,但向上或向下滚动 - 然后链接不显示,滚动视图移动。
由于两个手势都被识别,所以我现在可以正常工作,但是如果我可以检测到longpress gesturerecognizer的StateChanged中的移动,并且它的像素超过20像素,那么只是通过编程使longpress失败。
这可能吗?或者我挖了一个错误的地方?