美文网首页
iOS开发常见问题-坐标系转换

iOS开发常见问题-坐标系转换

作者: 年轻岁月 | 来源:发表于2016-08-04 22:30 被阅读62次

矩形框比较的2个函数

  • bool CGRectContainsRect(CGRect rect1, CGRect rect2)
    • 判断rect1是否包含了rect2
  • bool CGRectIntersectsRect(CGRect rect1, CGRect rect2)
    • 判断rect1和rect2是否有重叠
    • 注意:rect1和rect2要在同一个坐标系,比较结果才准确

转换坐标系总结

view2坐标系 : 以view2的左上角为坐标原点
view1坐标系 : 以view1的左上角为坐标原点

CGRect newRect = [view1 convertRect:rect fromView:view2];
// 让rect这个矩形框, 从view2坐标系转换到view1坐标系, 得出一个新的矩形框newRect
// rect和view2的含义 : 用来确定矩形框原来在哪

CGRect newRect = [view1 convertRect:rect toView:view2];
// 让rect这个矩形框, 从view1坐标系转换到view2坐标系, 得出一个新的矩形框newRect
// rect和view1的含义 :用来确定矩形框原来在哪

获得一个控件在window中的位置和尺寸

  • 以获得redView在window中的位置和尺寸为例
CGRect newRect = [[UIApplication sharedApplication].keyWindow convertRect:redView.bounds fromView:redView];
CGRect newRect = [[UIApplication sharedApplication].keyWindow convertRect:redView.frame fromView:redView.superview];
CGRect newRect = [redView convertRect:redView.bounds toView:[UIApplication sharedApplication].keyWindow];
CGRect newRect = [redView.superview convertRect:redView.frame toView:[UIApplication sharedApplication].keyWindow];
CGRect newRect = [redView convertRect:redView.bounds toView:nil];
CGRect newRect = [redView.superview convertRect:redView.frame toView:nil];

相关文章

  • iOS开发常见问题-坐标系转换

    矩形框比较的2个函数 bool CGRectContainsRect(CGRect rect1, CGRect r...

  • IOS 通过经纬度计算两点的距离及坐标系转换

    通过经纬度计算两点的距离 坐标系转换 iOS开发中三大坐标系:地球坐标(WGS84) —— 国际标准,GPS标准从...

  • ios 地图坐标系转换

    ios 地图坐标系转换 https://segmentfault.com/a/1190000003023989 摘自网页

  • iOS开发之坐标系转换

    最近开发遇到了一些UI需要作坐标系的转换,如图 需要在原来添加标签按钮添加一个引导功能,添加标签按钮要与引导的添加...

  • iOS开发中坐标系的转换

    一.官方方法 二.使用示例 1.场景图[图片上传失败...(image-7ceef2-1510195738500)...

  • 2018-03-04

    常用坐标系统知识点 1.坐标系统之间的转换 (1)坐标系分类 不同参心坐标系之间的转换、不同地心坐标系之间的转换;...

  • iOS 坐标系转换(convertPoint)

    直接移步简友的文章: iOS 坐标系转换(convertPoint)以及点在范围内的判断(pointInside)

  • ios-坐标系统

    转—ios-坐标系统(详解UIView的frame、bounds跟center属性 1、概要 翻开ios官方开发文...

  • iOS 坐标系转换

    原文链接:http://www.cocoachina.com/ios/20161206/18297.html 1....

  • iOS坐标系转换

    一、首先来看看一下我们的需求 将yellowView(黄色view)所在的frame转换为blueView(蓝色v...

网友评论

      本文标题:iOS开发常见问题-坐标系转换

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