AutoLayout:无法同时满足约束日志不清楚

时间:2014-11-24 04:10:03

标签: ios autolayout

我在控制台中收到了通常的Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. ...警告。

列表中的一个约束是:

"<NSLayoutConstraint:0x7fe7bda00ff0 MyView:0x7fe7bbc934f0.height ==>"

现在,警告本身的含义非常明确:一些约束是冲突的,引擎无法满足所有这些约束。这在通过代码设置约束时非常常见,正如我在这个例子中所做的那样。

我不清楚的是该特定约束的含义。平等中缺少正确的部分意味着什么?

我的猜测是,这意味着height取决于其子视图设置的约束。这是对的吗?

1 个答案:

答案 0 :(得分:0)

在你的约束中,有一个不需要的额外约束。

例如,

假设您对前导和尾随给出了约束,并且您给出了宽度约束,这将导致对编译器的警告。因为你需要宽度或尾随约束的约束,否则编译器会混淆宽度或尾随的内容。

对于自动布局,您需要记住任何需要制作约束的视图,编译器知道视图x,y,宽度和高度。