翻译文档上的
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块。

很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。 
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是相对坐标,不是绝对坐标

我也想知道任何一个uiview如何求得它在屏幕上的坐标。

view 的frame是view在它的super view 的位置与尺寸。
view 的bounds可以用来帮助它的subview来定位的 ,layoutSubviews。

Frame  is  in  terms  of superview's  coordinate  system   

框架是从父视图的坐标系统


Bounds   is in  terms  of   local  coordinate  system
是在局部坐标系统

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

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

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

-(CGRect)frame{

returnCGRectMake(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);

}

很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是相对坐标,不是绝对坐标。
frame 是相对坐标。bounds是绝对坐标。
Android的开发过程中,绝对坐标,这样画出来的位置都是相对于屏幕的而不是相对于控件的

 什么是绝对坐标值,相对坐标值?
绝对坐标是:X,Y    就是相对于坐标原点的。                   
例如(15,20)相对坐标是:@X,Y   就是相对于参考点(可以是自己设定的一个点)。                 
   例如(15,20)相对于参考点(1,1)的坐标,表示:@14,19                           
(15,20)相对于参考点(-1,-1)的坐标,表示:@16,21
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小.
区别主要在坐标系这一块。
很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。

frame与bounds的区别比较相关推荐

  1. frame 和 bounds的区别

    这篇是见过写的最为详细易懂的文章: frame与bounds的区别详解 - 简书 简单概括下: 1.bounds和frame都是属于CGRect类型的结构体,系统的定义如下,包含一个CGPoint(起 ...

  2. 【转】frame与bounds的区别比较

    翻译文档上的bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小区别主要在坐标系这一块.很明显一个是自己为原点的坐标系,一个 ...

  3. 完结之frame和bounds的区别

    回顾上集,我写了frame和bounds在x.y上的区别,以及简单的描述frame的width和height.这次,继续前集但又不同于前集.继续前集,我是想把bounds的width和height讲完 ...

  4. iOS bug 日志 -frame 和 bounds的区别

    使用显式动画,如果设置layer 的bounds和frame效果是不一样的 如果设置 self.layer.bounds = CGRectMake(0, 0, width, width); 效果如图 ...

  5. frame 和bounds 的区别

    二者都是方的. bounds 对内 不包含自身 相对 superView的 位置 frame 对外 包括自身相对 superView的坐标 self.bounds= CGRectMake(0,0,se ...

  6. frame、bounds表示大小和位置的属性以及center、position、anchorPosition

    在iOS开发开发过程中经常会用到界面元素的frame.bounds表示大小和位置的属性以及center.position.anchorPosition等单纯表示位置的属性.这些属性究竟什么含义?彼此间 ...

  7. ios开发之UIView的frame、bounds跟center属性的区别(附图)

    博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 ...

  8. iOS中frame和Bounds之间的区别

    frame frame是每个view必备的属性,代表的是当前视图的位置和大小,没有设置他,当前视图是看不到的.位置需要有参照物才能确定,数学中我们用坐标系来确定坐标系中的某个点的位置,iOS中有他特有 ...

  9. iOS开发-View中frame和bounds区别

    开发中调整View的时候的经常会遇到frame和bounds,刚开始看的时候不是很清楚,不过看了一下官方文档,frame是确定视图在父视图中的位置,和本身的大小,bounds确定可以确定子视图在当前视 ...

最新文章

  1. python栈溢出_Python栈溢出【新手必学】
  2. 黄聪:NaviCat通过Http方式连接服务器的MySQL数据库(转)
  3. Spring整合Redis时报错:java.util.NoSuchElementException: Unable to validate object
  4. 国学大师文怀沙郑州演讲 称骂河南就是骂娘
  5. sql中exists替换in的区别
  6. Nagios 安装及常见错误
  7. jQuery 学习笔记 迭代jQuery对象和非jQuery对象
  8. linux路由内核实现分析(四)---路由缓存机制(2)
  9. 台湾厂商:大陆投资DRAM工厂可能破坏全球市场
  10. 软件工程师必备的简历模板
  11. openCV中step[]和step1()的计算公式
  12. 内存错误检测工具——kfence工作原理分析
  13. TCPIP vs OSI模型:网络通信的两种参考模型有哪些不同?
  14. 2020 深圳 Gopher Meetup 上线啦!
  15. Learning Entity and Relation Embeddings for Knowledge Graph Completion (TransR)论文翻译
  16. 哈工大C语言程序设计精髓第六周
  17. 用友修改了变量不能连接到服务器,用友T3客户端登录提示 运行时错误91:未设置对象变量...
  18. Easy Touch虚拟摇杆的用法
  19. OpenStack中magnum组件安装
  20. 模块说和神经网络学说_2020山东教师招聘考试:带你领略脑机能学说

热门文章

  1. [CERC2014] Outer space invaders
  2. 网络规划综合实验(思科模拟器)
  3. 人民日报探店联想安定门店,联想智慧零售变革现成效
  4. 人生七工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、OKR
  5. 戴森Lightcycle Morph照明灯黑金版上市,中国大陆限量2000台
  6. 转载:latex中.bb not found问题
  7. 小程序能给创业者带来什么?内容小程序创业机会来了
  8. 中国矿业大学教务系统服务器,中国矿业大学教务系统入口:http://jwb.cumt.edu.cn/...
  9. 三星970EVO Plus及NvMe系列固态硬盘对比测试
  10. php对接AliGenie天猫精灵服务器控制智能硬件esp8266③ 渗入熟悉AliGenie 对接协议,揭开第三方云平台是如何让天猫精灵是发送消息到私有服务器的!