首页 > 其他 > 详细

让超出父视图范围的子视图响应事件,在UIView范围外响应点击

时间:2016-07-20 17:27:46      阅读:118      评论:0      收藏:0      [点我收藏+]

 /**

 *  在父视图中重写该方法,这样可使超出部分响应事件。 

 */

- (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;
}

让超出父视图范围的子视图响应事件,在UIView范围外响应点击

原文:http://www.cnblogs.com/weiboyuan/p/5688937.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!