我(再次)弄清楚如何设置自定义UIView实例的边距。据我所知,我必须通过alignmentRectInsets方法设置AlignmentRect。但这与汽车布局无关。 在Google上搜索我发现还有另一个名为layoutMargins的属性。
所以问题是layoutMargins和alignmentRect做了什么?他们互相影响吗?完全不同的东西?
答案 0 :(得分:4)
layoutMargins
确定视图内部的内容如何使用自动布局定位。通常这用于使对象远离视图边缘保持特定距离。
alignmentRectInsets
用于告知自定义视图之外的对象应如何与之对齐。例如,您可能有一个带有波浪形或倾斜顶部的视图。将其他对象与视图顶部对齐可能看起来不太正确,因此您可以在顶部对齐上设置插入以进行补偿。
您可能关心layoutMargins
。我从未见过有人使用alignmentRectInsets
。