Ios 大小类之间的约束冲突
我想创建约束,它只是在两个视图之间创建一个垂直空间 首先,我在wAny hAny size类中创建了它,空间为40 然后我想对其他大小类中的其他值具有相同的约束 但是当我创建相同的约束时,只要使用另一个值,Xcode就会给我一个Ios 大小类之间的约束冲突,ios,xcode,autolayout,size-classes,Ios,Xcode,Autolayout,Size Classes,我想创建约束,它只是在两个视图之间创建一个垂直空间 首先,我在wAny hAny size类中创建了它,空间为40 然后我想对其他大小类中的其他值具有相同的约束 但是当我创建相同的约束时,只要使用另一个值,Xcode就会给我一个 auto-layout error that those constraints are colliding. 因为wAny hAny也适用于所有其他尺寸类别 在第一次尝试中,我从wAny hAny size类中删除了约束,但随后我得到了 auto-layout e
auto-layout error that those constraints are colliding.
因为wAny hAny也适用于所有其他尺寸类别
在第一次尝试中,我从wAny hAny size类中删除了约束,但随后我得到了
auto-layout error that the layout is not defined correctly in wAny hAny.
因此,无论我如何创建它,总是会出现自动布局错误。我想我只是错过了一个基本的概念来理解哪里出了问题。谁能给我解释一下吗
谢谢。我发现了这个问题。我做错了。我所做的是-通过选择IB中的大小类来更改大小类,单击IB屏幕底部的wAny hAny,然后设置另一个常量值。这是行不通的 这就是它的工作原理。转到“大小检查器”并单击常量左侧的加号。现在添加size类。这将为新的大小类创建第二个常量
现在,在第二个常量上设置值确实有效。原始的hAny wAny大小类不受影响。任何约束都将自动应用于每个分辨率。如果您希望对特定分辨率使用不同的约束,请更改大小类,然后更改该特定设备的约束值。它将仅应用于该特定设备。任何设备都不会更改。我只是现在就尝试了我的意思-我只想改变相同约束的值。创建另一个具有相同含义的约束会与现有的wAny-hAny约束冲突。但是仅仅更改现有约束的值也会更改wAny hAny的值。如果要创建另一个约束,请将原始约束的优先级更改为999。它们不会碰撞。更改另一个类上约束的值不会影响原始的wAny-hAny约束值。我在这里试过。谢谢你的帮助,穆罕默德,但我在这里的体验正好相反。我现在已经试过多次了。我还创建了一个空白的新项目,这样结果就不会受到任何副作用的影响。步骤1:创建图像视图,在任意位置设置约束。第2步:创建另一个图像视图,设置约束,并创建一个约束,该约束定义了在任何位置与图像1的垂直间隙。步骤3:更改为其他尺寸类别,并更改同一约束上的垂直间隙。步骤4:更改回Any,并查看间隙现在也在Any中更新。