可视化调试器中的灰色约束是啥意思?
Posted
技术标签:
【中文标题】可视化调试器中的灰色约束是啥意思?【英文标题】:What do the greyed out constraints in the visual debugger mean?可视化调试器中的灰色约束是什么意思? 【发布时间】:2017-07-12 16:12:18 【问题描述】:约束变灰是什么意思?这些是非活动约束吗?或者应用于视图但实际上不是其constraints
数组中的约束的约束?
【问题讨论】:
【参考方案1】:这些是非活动约束。大多数情况下,当您对另一个尺寸类应用约束时,如果它们不适用于当前尺寸类,则该尺寸类约束将变为非活动状态。
【讨论】:
再看这个,我不确定那是对的。似乎灰色约束总是作为非灰色约束存在于直接子视图中。这些灰色约束是否有可能是影响视图但不在其约束属性中的约束? 我对这个问题的答案很感兴趣。苹果没有在任何地方解释这一点(至少在任何明显的地方),它对于调试约束问题很重要!而且网上所有的答案都是可疑的或不完整的。 只有非灰色的约束会影响布局。灰色的可能是活动的或非活动的,但它们的优先级较低,因此它们实际上不会影响布局。 内置的 XCode 文档说可视化检查器(视图调试器)中的灰色约束是“隐式的”。没有给出其他解释。再次感谢 Apple。【参考方案2】:Debug View Hierarchy 中尺寸检查器的 Auto Layout 约束列表中的非灰色约束是处于活动状态的约束——由运行时实际使用。
灰色的约束是不活动的约束,被用户显式约束取代,具有较低的优先级 - 被运行时忽略。
【讨论】:
以上是关于可视化调试器中的灰色约束是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
CUDA nvvp 提供的报告中的“Instruction Issued”是啥意思?