CGRectOffset、CGRectInset 、CGRectContainsPoint浅析


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中

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UIView(控件) 功能一:界面显示1. 屏幕上显示的所有UI元素都叫做控件,也有人叫做视图、组件;按钮(UIB...
    翻这个墙阅读 3,926评论 0 0
  • 初识iOS APP开发#### 在iOS APP开发中, main函数仍是程序的入口和出口, 但main函数不需要...
    DeanYan阅读 11,551评论 0 3
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 4,300评论 0 0
  • IOS开发几何类方法总结CGGeometry.h文件是用C语言实现的一个封装了许多常用几何方法的文件。一、几个常用...
    飘摇的水草阅读 4,527评论 0 0
  • 真悲惨! 空有着温暖的美梦 守着一片灰黑色的天。 真可怜! 吹着寒风彻骨, 枯枝干满眼, 话说不完全。 可是谁听你...
    依娑阅读 1,526评论 0 0

友情链接更多精彩内容