美文网首页
iOS 让子视图不响应父视图的手势识别

iOS 让子视图不响应父视图的手势识别

作者: 就_这样 | 来源:发表于2018-07-17 14:44 被阅读0次

问题描述:

给父视图上添加一个子视图,给父视图添加一个手势识别器UITapGestureRecognizer,点击子视图时,也会触发UITapGestureRecognizer所关联的事件,导致子视图不能响应本身事件。

使用示例如图:


IMG_A2FE66564A14-1.jpeg

解决方法:

使用UIGestureRecognizerDelegate的代理方法-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch,将子视图的tap手势屏蔽

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([touch.view isDescendantOfView:self.collectionView]) {
    return NO;
}
return YES;

}

相关文章

网友评论

      本文标题:iOS 让子视图不响应父视图的手势识别

      本文链接:https://www.haomeiwen.com/subject/wiowpftx.html