CGRectInset、CGRectOffset、等对比整理

http://blog.sina.com.cn/s/blog_76f3236b01013zmk.html

  分类: iphone有关

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在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)

时间: 2024-07-30 08:10:35

CGRectInset、CGRectOffset、等对比整理的相关文章

iOS CGRectInset,CGRectOffset

iOS 中有两个有关Rect的方法我们对比这着看一下 CGRectInset,CGRectOffset 我们先看一看 官方给出的解释 /* Inset `rect' by `(dx, dy)' -- i.e., offset its origin by `(dx, dy)', and decrease its size by `(2*dx, 2*dy)'. */ 大致意思为: 通过 第二个参数 dx和第三个参数 dy 重置第一个参数rect 作为结果返回.重置的方式为,首先将rect 的坐标(o

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 这个函数就

CGRectInset & CGRectOffset

1.CGRectInset CGRect CGRectInset (   CGRect rect,   CGFloat dx,   CGFloat dy);以原rect为中心,再参考dx,dy,进行缩放或者放大. 2.CGRectOffset CGRect CGRectOffset(        CGRect rect,         CGFloat dx,         CGFloat dy);相对于源矩形原点rect(左上角的点)沿x轴和y轴偏移, 再rect基础上沿x轴和y轴偏移

HTTPS, SPDY和 HTTP/2性能的简单对比

中文原文:HTTPS, SPDY和 HTTP/2性能的简单对比 整理自:A Simple Performance Comparison of HTTPS, SPDY and HTTP/2 请尊重版权,转载请注明来源,谢谢! 这几天手机不断被联通劫持,用知乎日报都会被插入联通的垃圾广告,更别说在微信中访问第三方网站了.于是关注了一下防止网站被运营商劫持的技术,这里推荐Fenng之前发的文章,在流氓无下限的运营商的手段下面,我们能做的其实并不多.而HTTPS和SPDY其实是更好的技术,不仅能保证不被

C#调用C++的DLL搜集整理的所有数据类型转换方式

本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助. //C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //exter

让冒泡排序的对比次数更少(js实例)

一般网上的冒泡排序例子是这样的: function bubbleSort(arr) { let i = arr.length; let tempExchangVal = undefined; while (i > 0) { for (let j = 0; j < i - 1; j++) { num++; if (arr[j] > arr[j + 1]) { tempExchangVal = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tempExc

Xcode的Architectures和Valid Architectures的区别,

登录 | 注册 ys410900345的专栏 目录视图摘要视图订阅 学院APP首次下载,可得50C币!     欢迎来帮助开源“进步”     当讲师?爱学习?投票攒课吧     CSDN 2015博客之星评选结果公布 关闭 2014-05-14 11:23 651人阅读 评论(0) 收藏 举报 分类: ios 开发(70) 目录(?)[+] 发表于6个月前(2013-10-29 21:07)   阅读(1085) | 评论(1) 2人收藏此文章, 我要收藏 赞1 Architectures V

群雄逐鹿 企业邮箱年度评价

任何企业在进行信息化建设的过程中,企业邮箱总是第一步需要考虑的事情.作为企业对内和对外的沟通工具,企业邮箱既有利于树立企业形象,又可以确保保密性,便于内部通信管理.同时,企业邮箱对业务的促进也是相当直接的,与传真.电话等沟通方式相比,使用企业邮箱传输的信息更直观.准确,能够使企业在日趋激烈的市场竞争中保持高度的敏锐和及时的响应——而这正是决定其成败的关键. 据艾瑞咨询数据显示,自 2009 年以来,中国外包企业邮箱市场保持良好发展态势,2012年中国外包企业邮箱的市场规模达到 9.0 亿元,同比

感知哈希算法&mdash;&mdash;找出相似的图片

Google 图片搜索功能         在谷歌图片搜索中, 用户可以上传一张图片, 谷歌显示因特网中与此图片相同或者相似的图片.         比如我上传一张照片试试效果: 原理讲解         参考Neal Krawetz博士的这篇文章, 实现这种功能的关键技术叫做"感知哈希算法"(Perceptual Hash Algorithm), 意思是为图片生成一个指纹(字符串格式), 两张图片的指纹越相似, 说明两张图片就越相似. 但关键是如何根据图片计算出"指纹&qu