2同时UILongPressGestureRecognizer

时间:2016-04-11 23:13:52

标签: ios objective-c uikit uigesturerecognizer uilongpressgesturerecogni

我希望当用户有两根手指触摸屏幕时,两个独立的UILongPressGestureRecognizers识别每个手指的手势(1个手指的1个识别器)。我可以使用单个UILongPressGestureRecognizer,numberOfTouchesRequired设置为2,但我需要独立识别2个触摸(例如:我可以释放一个手指,另一个识别器将保持活动状态,这对于单个手势识别器是不可能的)。 / p>

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

要允许两个手势一起使用,请实现以下委托方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    return YES;
}

要使长按具有优先权,请执行以下操作:

[tapGesture requireGestureRecognizerToFail:longPress];