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

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

作者: 漂泊的掳人 | 来源:发表于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