缺少约束Autolayout警告

时间:2013-12-16 13:42:14

标签: ios autolayout

我有一个项目,我曾经使用xcode接口构建器添加约束。在特定情况下,我需要在控制器源中添加一些约束。我的问题是,虽然我有我想要的结果,但xcode会返回缺少约束的警告。

这是我应该处理的吗?我的意思是,我在源代码中添加了约束。显示我做些什么来更新我的故事板以便了解这些?

3 个答案:

答案 0 :(得分:2)

您不需要处理这些,但是如果您想要删除警告,您可以在IB中添加在构建时删除的占位符约束,以便您可以使用代码生成的约束替换它们。选择约束并转到“属性”检查器时,您将看到一个“占位符 - 在构建时删除”框。如果选中该框,则会自动删除这些约束。

答案 1 :(得分:0)

不,您不需要,如果您在源代码中添加了约束,那么它将在运行时执行。因此,只有在源代码中添加了这些约束时,才需要处理这些警告。

答案 2 :(得分:0)

AutoLayout是一种描述性“语言”,描述了在运行时如何将视图渲染(帧大小,间距等)到视图中。如果缺少约束警告,换句话说模糊布局,布局很可能会出现不可预测的行为。为了确保您的布局按照您的意愿呈现,您应该清除这些警告。