UIView 超出边界的处理

例如:一个UIButton的一部分添加到一个UIView上,那么你点击的时候只有点击在和它父类交集的地方才起作用,如何解决这个问题呢?

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {

    if (CGRectContainsPoint(self.button.frame, point)) {

        return YES;

    }

    return [super pointInside:point withEvent:event];

}

 很简单的,也就是你点击的点被包含在这个btton的frame里面,return YES就可以了。

原文地址:https://www.cnblogs.com/iosdev/p/2725836.html