我有一个视图,其中添加了pan和long press手势识别器,pan用于移动视图。 我想做的是,当触摸停止移动(仍处于活动状态)时,也要触发长按手势。
我发现,一旦开始pan操作后就不会触发long press手势。 我尝试设置委托并实现:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
NSLog(@"simultaneous %@", gestureRecognizer.class);
return YES;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
NSLog(@"require fail %@", gestureRecognizer.class);
return [gestureRecognizer isKindOfClass:[UIPanGestureRecognizer self]];
// also tried return YES;
// also tried return [gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer self]];
}
我尝试改变pan gr的allowableMovement,但是仍然没有效果。我已经放弃了,在pan gr中使用计时器并在移动时使其失效然后重置,但我希望SDK能够为我处理状态机的相关内容。