约束大小类之间的冲突

时间:2015-09-09 11:38:54

标签: ios xcode autolayout size-classes

我想创建只在两个视图之间创建垂直空间的约束。

首先我在wAny hAny size class中创建它,空格为40.

然后我希望与其他大小类中的其他值具有相同的约束。

但是当我创建相同的约束时,只需使用另一个值,Xcode就会给我一个

auto-layout error that those constraints are colliding. 

因为wAny hAny在所有其他大小类中都有效。

在第一次尝试中,我已经删除了wAny hAny size class中的约束,但后来我得到了

auto-layout error that the layout is not defined correctly in wAny hAny.

因此,无论我如何创建它,总会出现自动布局错误。我想我在这里错过了一个基本概念来理解出了什么问题。有人可以向我解释一下吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。我做错了。我所做的是 - 通过选择IB中的size-class(点击IB屏幕底部的wAny hAny)来更改size-class,然后设置另一个常量值。这不起作用。

这是它的工作原理。转到尺寸检查器,然后单击常量左侧的加号。现在添加size类。这将为新的大小类创建第二个常量。

enter image description here

现在在第二个常量上设置值确实有效。原来的hAny wAny尺寸等级不受影响。