设置 top=0,bottom=0,left=0,right=0 或 width=100% , height=100% 之间的区别是啥

Posted

技术标签:

【中文标题】设置 top=0,bottom=0,left=0,right=0 或 width=100% , height=100% 之间的区别是啥【英文标题】:Whats the diff between setting top=0,bottom=0,left=0,right=0 OR width=100% , height=100%设置 top=0,bottom=0,left=0,right=0 或 width=100% , height=100% 之间的区别是什么 【发布时间】:2011-05-25 17:45:05 【问题描述】:

子组件可以通过设置它的所有父组件的宽度和高度 属性

top=0,right=0,bottom=0,left=0

但同样可以通过设置子组件属性来完成

width=100%,height=100%

那么这两种方法有什么区别??如果可能的话,请提前给出优点/缺点.thx。

【问题讨论】:

【参考方案1】:

它们在 BasicLayout 中具有相同的效果。唯一不同的可能是性能。在 VerticalLayout 和 Horizo​​ntalLayout 等其他布局中,我认为约束(顶部、右侧等)没有任何影响,但百分比值可以。

【讨论】:

【参考方案2】:

使用笔划测量 GraphicElements 在使用宽度/高度和约束之间略有不同。这篇博文有更详细的解释:http://flexponential.com/2010/03/14/measuring-a-graphicelement-with-a-stroke-in-a-group/

【讨论】:

以上是关于设置 top=0,bottom=0,left=0,right=0 或 width=100% , height=100% 之间的区别是啥的主要内容,如果未能解决你的问题,请参考以下文章

边角位置设置

绝对定位元素水平居中和垂直居中的原理

ios 软键盘顶起这个页面

汇总各种垂直居中

iOS 调整UIButton 图片(imageView)与文字(titleLabel)的位置

UITableViewCell分隔线