在父視圖添加如下代碼。其思路如下:
- 歷父視圖的所有子視圖
- 判斷觸發(fā)事件的點(diǎn)是否在子視圖的bounds內(nèi)
- 如果在,返回這個(gè)子視圖
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *view = [super hitTest:point withEvent:event];
if (view == nil) {
for (UIView *subView in self.subviews) {
CGPoint p = [subView convertPoint:point fromView:self];
if (CGRectContainsPoint(subView.bounds, p)) {
view = subView;
}
}
}
return view;
}