1

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

谢谢你的帮助。

4

1 回答 1

2

要让两种手势协同工作,请实现以下委托方法:

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

为了使长按具有第一优先权,请执行以下操作:

[tapGesture requireGestureRecognizerToFail:longPress];
于 2016-04-12T06:13:34.073 回答