Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIView.layoutMargins和AlignmentRect之间的差异_Ios_Cocoa Touch_Uiview_Autolayout - Fatal编程技术网

Ios UIView.layoutMargins和AlignmentRect之间的差异

Ios UIView.layoutMargins和AlignmentRect之间的差异,ios,cocoa-touch,uiview,autolayout,Ios,Cocoa Touch,Uiview,Autolayout,我正在考虑(再次)如何为自定义UIView实例设置边距。据我回忆,我必须通过alignmentRectInsets方法设置AlignmentRect。但这对自动布局不起作用。 在谷歌上搜索,我发现还有另一个属性叫做layoutMargins 所以问题是layoutMargins和alignmentRect做什么?它们相互影响吗?完全不同的东西?layoutMargins确定如何使用自动布局定位视图中的东西。通常,这用于使对象与视图边缘保持特定距离 alignmentrectinests用于告知自

我正在考虑(再次)如何为自定义UIView实例设置边距。据我回忆,我必须通过alignmentRectInsets方法设置AlignmentRect。但这对自动布局不起作用。 在谷歌上搜索,我发现还有另一个属性叫做layoutMargins


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

layoutMargins
确定如何使用自动布局定位视图中的东西。通常,这用于使对象与视图边缘保持特定距离

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

您可能关心
布局边距
。我从未见过有人真正使用
alignmentrectinests