美文网首页
超出父视图范围的子视图响应事件

超出父视图范围的子视图响应事件

作者: 漂泊的掳人 | 来源:发表于2017-12-21 19:09 被阅读19次

//重写该方法后可以让超出父视图范围的子视图响应事件

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {

        UIView *view = [super hitTest:point withEvent:event];

        if (view == nil) {

                for (UIView *subView in self.subviews) {

                        CGPoint tp = [subView convertPoint:point fromView:self];

                        if (CGRectContainsPoint(subView.bounds, tp)) {

                                  view = subView;

                         }

                 }

         }

        return view;

}

相关文章

网友评论

      本文标题:超出父视图范围的子视图响应事件

      本文链接:https://www.haomeiwen.com/subject/yptzwxtx.html