博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【IOS基础知识】CGRectInset、CGRectOffset、frame、bounds对比整理
阅读量:6249 次
发布时间:2019-06-22

本文共 774 字,大约阅读时间需要 2 分钟。

1、CGRectInset


CGRect CGRectInset (

 
 
 CGRect rect,

 
 
 CGFloat dx,

 
 
 CGFloat dy

);

该结构体的
应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。

图中的每一个矩形都是以上一个矩形作为参考矩形。所以下一矩形(比如黄色矩形对绿色矩形来说是下一个矩形)都比上一个矩形要小。具体小多少都是要参照dx和dy来判定的。


2、CGRectOffset


CGRect CGRectOffset(

 
 
  
 
 
  
CGRect rect,

 
 
  
  
 
  
CGFloat dx,

 
 
 
  
 
 
  
CGFloat dy

);

 
 
  


相对于源矩形原点rect(左上角的点)沿x轴和y轴偏移, 再rect基础上沿x轴和y轴偏移


 
 
 
 float offset = 125.0;

 
 
 
 CGRect r1 = CGRectMake(100, 100, 5, 5);

    CGRect r2 = CGRectOffset(r1, offset, offset);

3、frame和dounds

frame和bounds是UIView中的两个属性(property)。

-(CGRect)frame{

    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
}
-(CGRect)bounds{
    return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
}

frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)

bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)

转载地址:http://zwbsa.baihongyu.com/

你可能感兴趣的文章
codeforces 721D Maxim and Array
查看>>
sass学习
查看>>
六、使用函数
查看>>
Windows Server 2012 蓝屏 Wpprecorder.sys 故障
查看>>
ImageMagick 批量处理图片脚本
查看>>
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
查看>>
【IT公司笔试面试】75道逻辑推理题及答案
查看>>
免费馅饼
查看>>
《Typecript 入门教程》 1、类
查看>>
使用 xsd.exe 命令工具将 xsd 架构生成 类(CS) 文件
查看>>
分享一个漂亮的ASP.NET MVC黑色界面框架
查看>>
求出0~999之间的所有“水仙花数”并输出
查看>>
《文件管理》作业
查看>>
算术类型&确定编译环境的位数
查看>>
连接数据库基本步骤
查看>>
javascript基础篇:函数
查看>>
单调队列
查看>>
【原创】C#通用权限管理-程序安全检查,这些你一定要考虑到位
查看>>
Ubuntu完全教程,让你成为Ubuntu高手!
查看>>
vue父子通信的基本使用
查看>>