iphone UIView中bounds和frame的差别?
来源:互联网 发布:软件开发流程规范 编辑:程序博客网 时间:2024/05/30 04:58
翻译文档上的
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
是在局部坐标系统
很明显,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的坐标系的坐标和大小.
区别主要在坐标系这一块。
很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。
原文地址:http://www.cocoachina.com/bbs/read.php?tid=73570&page=4
- iphone UIView中bounds和frame的差别?
- UIView中bounds和frame的差别
- bounds和frame的差别
- bounds和frame的差别
- UIView的frame和bounds
- ios 中UIView bounds 和 frame 属性的区别
- UIView的frame和bounds区别
- UIView的bounds和frame学习
- UIView的bounds和frame属性区别
- iphone中cocoa里frame和bounds 的区别
- iPhone中frame与bounds的区别
- iPhone中frame与bounds的区别
- frame与bounds的差别
- UIView的frame与bounds
- UIView的frame与bounds
- UIView的frame与bounds
- UIView中frame, bounds, center三个属性的关系
- UIView中的frame和bounds属性的区别
- iphone UIPageControl实现自定义按钮
- combobox 添加value值和Text值
- 最笨的统计字符串中数字的个数(控制台程序)
- linux_ERROR
- MFC学习日记八:Mfc设置菜单项及消息分类(总结)
- iphone UIView中bounds和frame的差别?
- 数据结构:链表和队列
- C++ const指针
- Future-Proofing Your Apps
- Javascript和swf通讯基础教程
- 表格和链接的应用
- mac苹果屏幕截图快捷键
- 完善登录以及数字统计出现次数
- 日月光买下上海威宇