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

2019-03-14  本文已影响0人  KyleLou

通过实例讲解,如图(三个深灰色按钮处于同一个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;
}

发图走一波


1552535158774_图片.png
上一篇下一篇

猜你喜欢

热点阅读