想象一下简单的UIView,就像下面的蓝色全宽容器一样。它包含一个红色框和一个黄色框。
红色和黄色的盒子从容器中插入10px(我知道它在图像中看起来不像。请原谅我的垃圾艺术品)。我可以通过在黄色框上设置一个左边约束来实现这一点,相对于UIView(蓝色),常量为10.0。
但这是对的吗?我应该使用LayoutMargins属性还是XXXXMargin布局属性?许多例子我看到了左或右的简单偏移
答案 0 :(得分:4)
相对于边距的布局是仅限iOS 8的功能,您看到约束被设置为简单偏移的示例可能是iOS 8之前的版本。如果您仅针对iOS 8,那么一定要使用利润率。为此,请将蓝色容器的layoutMargins
属性设置为UIEdgeInsetsMake(0, 10, 0, 10)
,将左右边缘填充10,或设置NSLayoutAttributeLeftMargin
和NSLayoutAttributeRightMargin
属性,然后将黄色和红色框限制在那些边距上。有关详细信息,请参阅this writeup。