来自代码的约束与接口生成器的行为不同

时间:2018-08-20 09:35:12

标签: swift xcode autolayout uikit

我将UI的一部分移到Interface Builder的代码中。完成后,我将以Debug View Hierarchy模式比较不同的分支-约束集看起来相同,不同的约束是灰色的:

之前:

enter image description here

之后:

enter image description here

这种灰色是什么意思?他们都活跃。问题是第二张图片上的灰色约束不起作用

1 个答案:

答案 0 :(得分:1)

灰色突出显示了由于冲突或正在使用其他更高优先级的约束而未使用自动版式的活动约束。

问题在于您的约束条件并不完全相同。

之前:

superview.bottom = self.bottom + 200 @ 750

之后:

self.bottom = superview.bottom + 200 @ 750

不一样。要解决 After 问题,您需要切换self.bottomsuperview.bottom项,或者将常数更改为-200