美文网首页
Point、Rect、Rect包含问题

Point、Rect、Rect包含问题

作者: iLeooooo | 来源:发表于2018-01-18 11:52 被阅读161次

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

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

    bool CGRectContainsPoint(CGRect rect,CGPoint point)
    

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

    bool CGRectContainsRect(CGRect rect1, CGRect rect2)
    

    实例:

    - (void)touchesBegan:(NSSet<UITouch *> *)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包含问题

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