frame bounds center
2015-11-16 22:02
260 查看
frame和bounds是UIView中的两个属性(property)。
frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)
center指的是:该view的中心点在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
翻译文档上的 bounds是指这个view在它自己坐标系的坐标和大小,而frame指的是这个view在它superview的坐标系的坐标和大小 ,区别主要在坐标系这一块。
很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。 view的frame是view在它的super view 的位置与尺寸。
Frame is in terms of superview's coordinate system 框架是从父视图的坐标系统
Bounds is in terms of
local coordinate system 是在局部坐标系统。
![](http://s2.sinaimg.cn/bmiddle/6ae8b50dtad0acf166291&690&690)
实际上只有bounds和center两个属性。frame是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。
例如下面修改bounds的测试结果:
bounds(0,0,100,100) --> (0,0,200,200)本地坐标系统原点往左往上分别50。center不变,效果是按照中心放大view
bounds(0,0,100,100)--> (100,100,100,100)本地坐标系统原点往左往上分别100。center不变,没有可视效果变化(但是本地坐标系统的原点已经改变)
frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)
center指的是:该view的中心点在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
翻译文档上的 bounds是指这个view在它自己坐标系的坐标和大小,而frame指的是这个view在它superview的坐标系的坐标和大小 ,区别主要在坐标系这一块。
很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。 view的frame是view在它的super view 的位置与尺寸。
Frame is in terms of superview's coordinate system 框架是从父视图的坐标系统
Bounds is in terms of
local coordinate system 是在局部坐标系统。
实际上只有bounds和center两个属性。frame是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。
例如下面修改bounds的测试结果:
bounds(0,0,100,100) --> (0,0,200,200)本地坐标系统原点往左往上分别50。center不变,效果是按照中心放大view
bounds(0,0,100,100)--> (100,100,100,100)本地坐标系统原点往左往上分别100。center不变,没有可视效果变化(但是本地坐标系统的原点已经改变)
相关文章推荐
- Markdown快速入门
- Markdown快速入门
- 没有躲过的坑--string中的c_str()陷阱
- source insight 注册码
- 另类加载dll---快捷方式启动参数
- SQL 标准中的四种隔离级别
- LeetCode Longest Increasing Subsequence (LIS O(nlogn))
- JS正则表达式
- 026.LinkedList底层详解
- easy-size控件自适应大小的使用
- 最近
- Ionic-wechat项目边开发边学(一):环境搭建和创建一个项目
- SDWebImage加进度条展示图片下载进度
- 3-1(imooc)sublime中的多行游标
- SPOJ8222 Substrings( 后缀自动机 + dp )
- 第一次spring冲刺第5天
- 循环结构
- 【大话GSM】MS如何进行FCH、SCH和BCCH的分析及获取
- hdu1254 推箱子
- 利用Radio Button、Check Box、Date Picker和Slider作出选择