iOS开发CGRectInset、CGRectOffset等对比整理

移动开发 iOS
本文为大家整理了iOS开发CGRectInset、CGRectOffset等等的对比。frame指的是:该view在父view坐标系统中的位置和大小(参照点是父亲的坐标系统)。bounds指的是:该view在本身坐标系统中 的位置和大小(参照点是本身坐标系统)。

1、CGRectInset

  1. CGRect CGRectInset ( 
  2. CGRect rect, 
  3. CGFloat dx, 
  4. CGFloat dy 
  5. ); 

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

[[81334]]

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

2、CGRectOffset

  1. CGRect CGRectOffset( 
  2. CGRect rect, 
  3. CGFloat dx, 
  4. CGFloat dy 
  5. ); 

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

  1. float offset = 125.0; 
  2. CGRect r1 = CGRectMake(100, 100, 5, 5); 
  3. CGRect r2 = CGRectOffset(r1, offset, offset); 

3、frame和dounds

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

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

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

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

[[81335]]

责任编辑:闫佳明 来源: apkbus
相关推荐

2018-03-30 12:40:10

润乾差异数据

2013-11-20 10:20:35

AndroidiOS开发

2013-03-28 09:45:34

iOS学习笔记总结整理

2018-03-01 15:20:59

iOS开发多线程

2017-10-31 12:56:52

Androidios谷歌

2012-12-26 15:19:09

Android开发ListView

2011-08-11 15:02:28

iOS目录

2021-01-28 12:08:17

数据工具技术

2011-06-15 09:56:17

MangoiOS 5

2015-01-12 12:12:00

iOS学习资料整理

2011-07-07 17:23:31

iOS

2015-01-12 09:40:41

iOS学习资料整理

2021-09-04 23:25:31

iOS苹果系统

2016-05-30 11:00:51

AndroidiOS代码

2020-05-18 11:54:59

iOS 13.4.1苹果升级

2011-07-21 09:43:54

iOSAndroid苹果

2013-04-28 14:03:26

Android开发Android常用命令

2018-06-20 10:08:57

2016-07-29 10:21:06

IOSAPIReactiveCoc

2012-04-28 15:42:25

应用推广常见问题经验整理
点赞
收藏

51CTO技术栈公众号