美文网首页
iOS-子控件超出父控件的范围不能执行解决方案

iOS-子控件超出父控件的范围不能执行解决方案

作者: malgee | 来源:发表于2018-04-28 15:45 被阅读20次
    -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
    {
       
        int count = (int)self.subviews.count;
        for (int i=count-1; i>=0; i--) {
    
            UIView *subView = self.subviews[i];
    
           // 点击事件作用在子控件上面, 返回点击点
            CGPoint isPoint = [self convertPoint:point toView:subView];
      // 获取到被点击的视图
            UIView *aView = [subView hitTest:isPoint withEvent:event];
    
            if (aView) {
                return aView;
            }
        }
        return self;
    }
    

    相关文章

      网友评论

          本文标题:iOS-子控件超出父控件的范围不能执行解决方案

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