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