使用AutoLayout约束将填充添加到UIView

时间:2015-01-14 09:41:15

标签: ios uiview autolayout

想象一下简单的UIView,就像下面的蓝色全宽容器一样。它包含一个红色框和一个黄色框。

Simple full width sample

红色和黄色的盒子从容器中插入10px(我知道它在图像中看起来不像。请原谅我的垃圾艺术品)。我可以通过在黄色框上设置一个左边约束来实现这一点,相对于UIView(蓝色),常量为10.0。

但这是对的吗?我应该使用LayoutMargins属性还是XXXXMargin布局属性?许多例子我看到了左或右的简单偏移

1 个答案:

答案 0 :(得分:4)

相对于边距的布局是仅限iOS 8的功能,您看到约束被设置为简单偏移的示例可能是iOS 8之前的版本。如果您仅针对iOS 8,那么一定要使用利润率。为此,请将蓝色容器的layoutMargins属性设置为UIEdgeInsetsMake(0, 10, 0, 10),将左右边缘填充10,或设置NSLayoutAttributeLeftMarginNSLayoutAttributeRightMargin属性,然后将黄色和红色框限制在那些边距上。有关详细信息,请参阅this writeup

相关问题