首页 > 解决方案 > Swift Beginner - 自动布局约束(Xcode Interface Builder)问题 - 'leading = label.leading' 与 'label.leading =leading' 相同

问题描述

界面生成器偶尔会为我设置约束,它将主视图的前导约束设置为标签的前导约束 + 任意数字,例如 30,例如左上角有顶部标题标签的视图。

有时,当这种情况发生时,我的约束(在构建时)似乎有点偏离,界面构建器就像地狱一样出现故障,阻止我均匀地完善视图,等等。

我的问题是,这些限制(如下)是否相同?如果有的话有什么区别?

leading = label.leading

对比

label.leading = leading

标签: iosswiftinterfaceinterface-builderswift5

解决方案


如果您断言两个值应该一致,并且布局中没有歧义,那么当所有约束都解决后,这两个值应该一致。

如果您说超级视图的前沿应该匹配标签的前沿,或者标签的前沿应该匹配超级视图的前沿,这并不重要。他们的意思是一样的。

但是,如果布局中存在歧义,并且系统试图打破这种歧义,它可能会选择在任何一种情况下以不同的方式解决歧义。


推荐阅读