Xcode视图层次结构调试视图中的灰色约束是什么?

时间:2015-01-21 02:25:09

标签: ios xcode6 nslayoutconstraint

我知道什么是坚实的:我自己创造了它们。灰色的呢?隐含的,可能是通过尺寸适合?灰色高度与实心高度冲突。灰色的来自哪里?

screen shot from Xcode

3 个答案:

答案 0 :(得分:14)

您正在检查对象,例如具有内在内容大小的标签。内在内容大小会产生高度和宽度限制;这就是 的内在内容大小。灰色约束显示内在内容大小生成的约束。如果你只是,你可以:他们说“内容大小”!

它们是灰色的,因为它们被显式约束覆盖(它们具有较低的优先级)。但他们仍然在那里,如果你没有压倒它们,它们就会生效(而且它们不会是灰色的)。

答案 1 :(得分:0)

对我来说,出现灰色限制是因为我正在主线程之外修改UIView的大小。

确保您没有犯同样的错误:

DispatchQueue.main.async {
   //modify your view here
}

答案 2 :(得分:0)

我遇到了这个问题,因为我使用addSubview而不是addArrangedSubview将子视图添加到UIStackView中。 -_-