在UIGestureRecognizerDelegate 代理方法中
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
这个代理方法表示是否支持多手势触发,返回YES,则可以多个手势一起触发方法,返回NO则为互斥.
或者这么理解,一个控件的手势识别后是否阻断手势识别继续向下传播,默认返回NO;如果为YES,响应者链上层对象触发手势识别后,如果下层对象也添加了手势并成功识别也会继续执行,否则上层对象识别后则不再继续传播.
在使用手势的控件遵循代理,实现代理方法,就可以保证识别多个手势了,另外记得userInteractionEnabled属性设为YES.
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;//默认NO
}
参考 :
你真的了解UIGestureRecognizer吗?(https://www.cnblogs.com/wujy/p/5821991.html)
网友评论