【问题标题】:Swift Beginner - Auto layout constraints (Xcode Interface Builder) question - is 'leading = label.leading' the same as 'label.leading = leading'Swift Beginner - 自动布局约束(Xcode Interface Builder)问题 - 'leading = label.leading' 与 'label.leading =leading' 相同
【发布时间】:2021-11-02 02:29:09
【问题描述】:

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

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

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

leading = label.leading

label.leading = leading

【问题讨论】:

    标签: ios swift interface interface-builder swift5


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多