故事板界面构建器约束的含义是什么

时间:2015-10-09 20:51:38

标签: ios swift storyboard

我对故事板有不同颜色的限制,只想知道它们的含义,以及错误是什么。例如:

enter image description here

2 个答案:

答案 0 :(得分:13)

我在developer.apple.com上发现了以下内容:

Red

红色:Interface Builder使用红色约束线来识别冲突的约束。 Orange

Orange:Interface Builder使用橙色线来识别放错位置的项目或缺少约束的项目。

enter image description here

蓝色:约束条件正常,没有错误或冲突

答案 1 :(得分:9)

是的,你是对的,只是添加一些可能有用的细节

  • 黄色 - 警告
  • 红色 - 错误
  • 蓝色 - 正确

如果出现Autolayout约束,这意味着,

  • 黄色 - 您的约束可能会在运行时发生变化,或者可能会影响您的布局,因为缺少支持其他人的所有适当约束,但是可以在没有它的情况下运行。如果它真的不影响你的布局,你可以忍受它。虽然Xcode确实提出了可能会产生影响的内容,例如下面的图片

enter image description here

enter image description here

  • 红色 - 当您错过任何绝对必要的布局时,如果您在Autolayout中运行错误,您的应用就会崩溃。虽然您可能会发现错误原因或缺少约束。在这种情况下,Xcode也建议您自动添加缺失的约束。请参阅下面的图片Xcode建议

我希望这有用。

感谢。

enter image description here enter image description here