iOS 8 Xcode 6:灰色约束条件是什么?

在Xcode 6testing版中,当我删除一个约束时,它不会完全删除它,而是将其灰色化。 我认为这是暗示约束被用于不同的大小类,但似乎并不是这样。 另外,你如何永久删除这些限制?

有几种方法可以从故事板中删除约束

  1. 尽量不要从Storyboard对象中删除,因为有时候不同的约束可以堆叠在一起,你可能会删除错误的约束。 所以,最好从Document Outline中删除。 只需突出显示要在“ 文档大纲”上删除的约束,只需按下键盘上的“ 删除”button即可。 请参阅下面的截图: 在这里输入图像说明

  2. 如果要清除选定视图中的所有约束,请select视图(例如:Abutton),点击第三个button( 解决自动布局问题button ),点击清除约束在这里输入图像说明

  3. 如果要清除视图控制器中所有视图的所有约束,请突出显示故事板中的右侧视图控制器对象,点击第三个button( 解决自动布局问题button ),点击“所有视图”下的清除约束视图控制器“。

双击变灰的约束(将焦点切换到约束),然后按删除。 这将删除约束。

我相信下面的问题的答案是,你可以有select地“安装”(或对我的理解,启用)相同的约束为不同的大小类。 从“文档大纲”中select一个约束后,您可以单击“+”号从“属性”检查器的底部添加“大小类定制”。 所以当你从Size Inspector中删除一个约束时,你基本上只会删除一个特定大小的约束。 为了删除所有大小类的约束,您必须从文档大纲中删除。

为什么? 为什么不能从大小检查器中完全删除一个约束?

你不能从右边的Size Inspector中删除变灰的约束(这是我通常删除约束的地方,因为它更容易确定约束条件是哪个视图,它在Document Outline中确实令人困惑),但是你可以删除通过select左边的文档大纲并点击删除button,将左边的文档大纲的约束变灰。

灰色约束的例子(见高度):

在这里输入图像说明

注意:为了使文档大纲的约束更易于消化,我首先从Size Inspector中将它们删除,然后从Size Inspector中删除灰色的约束条件。 只是供参考。

这是因为大小类,您可以从文件检查器禁用大小类,每个灰色的约束用完,你可以重新启用它们,如果你需要他们。

希望能帮助到你