美文网首页
iOS 子视图禁止父视图的手势事件

iOS 子视图禁止父视图的手势事件

作者: Mr_yinglish | 来源:发表于2019-03-01 10:03 被阅读0次

 当主视图添加了  UITapGestureRecognizer  点击方法时,在其上的子视图也会有手势响应,需求点击子视图不响应点击方法

UITapGestureRecognizer 添加代理 <UIGestureRecognizerDelegate>

实现代理方法

#pragma mark - UIGestureRecognizerDelegate

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {

    UITapGestureRecognizer *tap = (UITapGestureRecognizer *)gestureRecognizer;

    CGPoint point = [tap locationInView:self];

    BOOL isIn = CGRectContainsPoint(self.whiteView.frame,point);

    return !isIn;

}

相关文章

  • iOS 子视图禁止父视图的手势事件

    当主视图添加了UITapGestureRecognizer 点击方法时,在其上的子视图也会有手势响应,需求点击子视...

  • iOS怎么禁止子视图响应父视图的手势

    iOS做弹窗的时候,通常加一个黑色半透明的蒙板,点击蒙板弹窗消失,所以给蒙板添加单击手势,这个时候弹窗上面的点击手...

  • iOS子视图屏蔽父视图手势

    这几天在同事代码上改点东西,增加了一个弹框,弹框是一个密码输入页面,如下图 该页面我未添加任何手势,可当点击背景时...

  • UIGestureRecognizer学习

    一、父子视图 父视图绑定了手势识别器,子视图因为重叠在父视图内,成为了父视图的一部分,这样点击子视图也会触发识别器...

  • - (UIView *)hitTest:(CGPoint)poi

    解决超出父视图范围的子视图响应点击/手势等事件时,使用到以下方法 - (UIView *)hitTest:(CGP...

  • UIView问题点集合

    1.子视图不响应父视图手势方法 思路:在子视图上额外加一个手势,action设置为nil即可

  • UIView

    1.防止子视图响应父视图的手势 2.animate动画 使用frame 使用constraints 3.父视图改变...

  • iOS-44-UITableView的父类视图UIView上添加

    UITableView的父类视图UIView上添加tap手势,tableview的点击事件失效。解决问题:给父视图...

  • Android事件分发机制及其拓展

    Android事件分发机制 Android触摸事件的流动方向是从父视图到子视图,在父视图将事件传递给子视图...

  • 手势冲突

    1、在父视图添加UITapGestureRecognizer手势,会导致子视图的UITableView或者UICo...

网友评论

      本文标题:iOS 子视图禁止父视图的手势事件

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