CGRectInset CGRectoffset UIEdgeInsetsInsetRect 这三个函数

//CGRectInset  将原来的矩形放大或者缩小,正表示缩小,-表示放大。

CGRect rect= CGRectMake(20,50,100,80);

CGRect rect1=CGRectInset(rect, -10,20);

NSLog(@"%@",p(rect1));

//输出结果:2014-11-22 18:48:55.351 TestCGRectInset[8893:60b] {{10, 70}, {120, 40}}

//CGRectOffset 这个函数就是将原来矩形的坐标点变化一下,就是左上角点

CGRect rect= CGRectMake(20,50,100,80);

CGRect rect1=CGRectOffset(rect, -10,20);

NSLog(@"%@",p(rect1));

//输出结果:2014-11-22 18:51:58.217 TestCGRectInset[8913:60b] {{10, 70}, {100, 80}}

//UIEdgeInsetsInsetRect 表示在原来的rect基础上根据边缘距离内切一个rect出来

CGRect rect= CGRectMake(20,50,100,80);

UIEdgeInsets ed=UIEdgeInsetsMake(-3, -4, -5, -6);

CGRect  r=UIEdgeInsetsInsetRect(rect, ed);

NSLog(@"%@",p(r));

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 2,773评论 2 10
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 833评论 0 0
  • Quartz2D以及drawRect的重绘机制字数1487 阅读21 评论1 喜欢1一、什么是Quartz2D Q...
    PurpleWind阅读 796评论 0 3
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    FF_911阅读 1,405评论 0 3
  • 爱情是什么? 爱情是我和你的相遇! 爱情是什么? 爱情是我和你的相恋! 爱情是什么? 爱情是我和你相思! 爱情就是...
    白杨姑娘阅读 313评论 0 0