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

因为项目是基于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点击事件透传上层UIView)