Point、Rect、Rect包含问题

iOS 自己都有函数实现的这些功能。

判断一个点是否在这个rect区域中

bool CGRectContainsPoint(CGRect rect,CGPoint point)

判断一个rect是否在另一个rect中

bool CGRectContainsRect(CGRect rect1, CGRect rect2)

实例:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    //touches,拿到触摸屏上的手指所对应的UITouch对象
    UITouch *touch = [touches anyObject];
    //拿到手指在self上的坐标
    CGPoint pt = [touch locationInView:self];
    if (!CGRectContainsPoint(self.contentView.frame, pt)) {
        
        [self dismiss];
    }
}

慢慢来,一步一个巴掌印~~~

你可能感兴趣的:(Point、Rect、Rect包含问题)