iOS响应链传递机制:从后向前,即从父视图到子视图循环调用 下面这两个方法
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
NSLog(@"%s",__FUNCTION__);
for (UIView *subView in [[self.subviews reverseObjectEnumerator] allObjects]) {
//转换坐标系
CGPoint converPoint = [self convertPoint:point toView:subView];
if ([subView pointInside:converPoint withEvent:event]) {
return subView;
}
}
return [super hitTest:point withEvent:event];
}