当你想点击下方的视图时
1、上面的视图userInteractionEnabled为NO、则事件就会传递到下面的视图、即可以点击下面的视图
2、就是事件的穿透、点击了上面视图、当属于下面视图坐标范围时返回下面视图的响应
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *hitView = [super hitTest:point withEvent:event];
// 如果点击的是这两个视图则穿透到scrollview
if (hitView == self.startV||hitView == self.endV)
{
return _scrollView;
}else{
return hitView;
}
}
网友评论