UIView.layoutMargins和AlignmentRect之间的区别

时间:2016-01-15 23:03:52

标签: ios cocoa-touch uiview autolayout

我(再次)弄清楚如何设置自定义UIView实例的边距。据我所知,我必须通过alignmentRectInsets方法设置AlignmentRect。但这与汽车布局无关。 在Google上搜索我发现还有另一个名为layoutMargins的属性。

所以问题是layoutMargins和alignmentRect做了什么?他们互相影响吗?完全不同的东西?

1 个答案:

答案 0 :(得分:4)

layoutMargins确定视图内部的内容如何使用自动布局定位。通常这用于使对象远离视图边缘保持特定距离。

alignmentRectInsets用于告知自定义视图之外的对象应如何与之对齐。例如,您可能有一个带有波浪形或倾斜顶部的视图。将其他对象与视图顶部对齐可能看起来不太正确,因此您可以在顶部对齐上设置插入以进行补偿。

您可能关心layoutMargins。我从未见过有人使用alignmentRectInsets