iOS 事件穿透,点击穿透,控件不响应事件

通过实例讲解,如图(三个深灰色按钮处于同一个contentView中):

悬浮的三个按钮下方有一个可以点击的灰色区域,但是点击按钮之间的透明区域,

这三个按钮的contentView会响应这个点击事件,这时候需要让这个contentView不响应这个点击事件。

解决方法如下(将此方法增加到这个contentView类中即可):

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

发图走一波


iOS 事件穿透,点击穿透,控件不响应事件_第1张图片
1552535158774_图片.png

你可能感兴趣的:(iOS 事件穿透,点击穿透,控件不响应事件)