【问题标题】:Constraints from code behave differently from interface builder来自代码的约束与界面构建器的行为不同
【发布时间】:2018-08-20 09:35:11
【问题描述】:

我正在将 UI 的一部分从 Interface Builder 移到代码中。完成后,我在Debug View Hierarchy 模式下比较不同的分支 - 约束集看起来相同,除了不同的约束变灰:

之前:

之后:

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

【问题讨论】:

    标签: swift xcode autolayout uikit


    【解决方案1】:

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

    问题是你的约束并不完全相同。

    之前:

    superview.bottom = self.bottom + 200 @ 750
    

    之后:

    self.bottom = superview.bottom + 200 @ 750
    

    那些不一样。要修复 After 情况,您需要切换 self.bottomsuperview.bottom 项或将常量更改为 -200

    【讨论】:

    • 我为此苦苦挣扎了很长时间!如此愚蠢的错误。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2012-03-08
    相关资源
    最近更新 更多