frame和bounds的区别

本文详细解释了UIView中frame和bounds属性的区别。frame属性定义了视图在其父视图坐标系统中的位置和大小;而bounds属性则定义了视图在自身坐标系统中的位置和大小。此外,还介绍了center属性,它描述了视图中心点在其父视图坐标系统中的位置。

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
是在局部坐标系统实际上只有bounds和center两个属性。

frame是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值