美文网首页
创建一个“不存在”的UIView,iOS点击事件透传上层UIVi

创建一个“不存在”的UIView,iOS点击事件透传上层UIVi

作者: 爱吃萝卜的小蘑菇 | 来源:发表于2020-03-24 19:36 被阅读0次

    因为项目是基于frame布局的,但是有一个弹出页面想用自动布局自适应高度,所以产生一个需求,使下图的View上部透明,且不影响父View的点击事件,下部白色View正常显示并相应点击事件。

    可以再自定义View中添加这个方法:

    -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
      if ([self.bottomView pointInside:point withEvent:event]) {
        return nil;
      }
      return [super hitTest:point withEvent:event];
    }
    

    self.bottomView为下方的白色View

    要实现透传的UIView

    相关文章

      网友评论

          本文标题:创建一个“不存在”的UIView,iOS点击事件透传上层UIVi

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