Point、Rect、Rect包含问题

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,233评论 8 184
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,305评论 4 61
  • 现在的你,是否还记得小时候你的那些小伙伴的名字,现在你的和她们还有联系吗? 好吧那我现在就...
    海盐少女J阅读 773评论 1 20
  • MMOpenCVHelper 用来转换c++image矩阵和 uiimage变化 代码
    YKDog阅读 691评论 0 1
  • 沙特王子高中所在的班级阳气颇重,在如此恶劣的人文环境下,仅有三个闪耀着母性光辉的女生于夹缝中幸存。在沙特王子的眼中...
    默默无语阅读 554评论 2 3