【发布时间】:2018-08-20 09:35:11
【问题描述】:
我正在将 UI 的一部分从 Interface Builder 移到代码中。完成后,我在Debug View Hierarchy 模式下比较不同的分支 - 约束集看起来相同,除了不同的约束变灰:
之前:
之后:
这个灰色是什么意思?他们都很活跃。问题是第二张图片的灰色约束不起作用
【问题讨论】:
标签: swift xcode autolayout uikit
我正在将 UI 的一部分从 Interface Builder 移到代码中。完成后,我在Debug View Hierarchy 模式下比较不同的分支 - 约束集看起来相同,除了不同的约束变灰:
之前:
之后:
这个灰色是什么意思?他们都很活跃。问题是第二张图片的灰色约束不起作用
【问题讨论】:
标签: swift xcode autolayout uikit
灰色突出显示 Auto Layout 由于冲突或其他更高优先级的约束正在使用而未使用的活动约束。
问题是你的约束并不完全相同。
之前:
superview.bottom = self.bottom + 200 @ 750
之后:
self.bottom = superview.bottom + 200 @ 750
那些不一样。要修复 After 情况,您需要切换 self.bottom 和 superview.bottom 项或将常量更改为 -200。
【讨论】: