【问题标题】:What do the greyed out constraints in the visual debugger mean?可视化调试器中的灰色约束是什么意思?
【发布时间】:2017-07-12 16:12:18
【问题描述】:

约束变灰是什么意思?这些是非活动约束吗?或者应用于视图但实际上不是其constraints 数组中的约束的约束?

【问题讨论】:

    标签: ios autolayout constraints


    【解决方案1】:

    这些是非活动约束。大多数情况下,当您对另一个尺寸类应用约束时,如果它们不适用于当前尺寸类,则该尺寸类约束将变为非活动状态。

    【讨论】:

    • 再看这个,我不确定那是对的。似乎灰色约束总是作为非灰色约束存在于直接子视图中。这些灰色约束是否有可​​能是影响视图但不在其约束属性中的约束?
    • 我对这个问题的答案很感兴趣。苹果没有在任何地方解释这一点(至少在任何明显的地方),它对于调试约束问题很重要!而且网上所有的答案都是可疑的或不完整的。
    • 只有非灰色的约束会影响布局。灰色的可能是活动的或非活动的,但它们的优先级较低,因此它们实际上不会影响布局。
    • 内置的 XCode 文档说可视化检查器(视图调试器)中的灰色约束是“隐式的”。没有给出其他解释。再次感谢 Apple。
    【解决方案2】:

    Debug View Hierarchy 中尺寸检查器的 Auto Layout 约束列表中的非灰色约束是处于活动状态的约束——由运行时实际使用。

    灰色的约束是不活动的约束,被用户显式约束取代,具有较低的优先级 - 被运行时忽略。

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2017-08-26
      • 2011-05-14
      • 2022-10-20
      • 1970-01-01
      相关资源
      最近更新 更多