我在弄清楚(再次)如何为自定义UIView实例设置边距。回想起来,我不得不通过alignmentRectInsets方法设置AlignmentRect。但这不适用于自动布局。
在Google上搜索时,我发现还有另一个名为layoutMargins的属性。
那么问题是layoutMargins和alignmentRect的作用是什么?它们会互相影响吗?完全不同的东西?
最佳答案
layoutMargins
确定如何使用自动布局来定位视图内部的内容。通常,这用于使对象与视图边缘保持特定距离。alignmentRectInsets
用于告诉自定义视图外部的对象应如何与其对齐。例如,您的视图可能具有波浪形或倾斜的顶部。将其他对象与视图顶部对齐可能看起来不太正确,因此您可以在顶部对齐上设置一个插图以进行补偿。
您可能在乎layoutMargins
。我从未真正看到任何人使用alignmentRectInsets
。
关于ios - UIView.layoutMargins和AlignmentRect之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34821354/