Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 大小类之间的约束冲突_Ios_Xcode_Autolayout_Size Classes - Fatal编程技术网

Ios 大小类之间的约束冲突

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

我想创建约束,它只是在两个视图之间创建一个垂直空间

首先,我在wAny hAny size类中创建了它,空间为40

然后我想对其他大小类中的其他值具有相同的约束

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

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中更新。