【iOS开发】CGRectOffset、CGRectInset 、CGRectContainsPoint浅析

本文详细介绍了CG_EXTERN CGRect函数的使用方法,包括CGRectOffset用于平移坐标,CGRectInset则是在平移基础上调整大小,以及CGRectContainsPoint判断点是否在矩形内等功能,并通过实例展示了这些函数的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CG_EXTERN CGRect CGRectOffset(CGRectrect,CGFloat dx,CGFloat dy)

该函数表示:rect 按照dx dy平移


CG_EXTERN CGRect CGRectInset(CGRect rect,CGFloat dx,CGFloat dy)

该函数表示:通过后面的 dx和dy 重置第一个参数rect作为结果返回。

     重置方式:1->>先把rect的坐标按dx,dy进行平移

             2->> 然后把rect大小(size)宽度缩小2倍的dx 高度缩小2倍的dy

             3->>如果dx dy是负的 就是放大

             4->> 就是在CGRectOffset的基础上 调整 size 

eg:先创建一个view1设置一个灰色背景,在创建一个view2使用CGRectInset 将他的大小按照view1的大小进行修改设置一个蓝色进行测试

/*!

*  首先将rect 的坐标(origin)按照(dx,dy) 进行平移,然后将rect的大小(size) 宽度缩小2倍的dx,高度缩小2倍的dy;

*/

UIView *view1=[[UIView alloc]initWithFrame:CGRectMake(120, 120, 200, 200)];

[view1 setBackgroundColor:[UIColor grayColor]];//view1 设置为灰色

[self.view addSubview:view1];

//根据view1的大小变换后创建view2;

CGRect view2Rect=CGRectInset(view1.frame, 10, 20);

UIView *view2=[[UIView alloc]initWithFrame:view2Rect];

[view2 setBackgroundColor:[UIColor blueColor]];//view2 设置为蓝色

[self.view addSubview:view2];

这里写图片描述


CG_EXTERN bool CGRectContainsPoint(CGRect rect, CGPoint point)

该函数 表示 :传入一个rect和point 看这个point是否在这个rect中

转载地址 : http://www.jianshu.com/p/ae622c4ab7f4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值