含有两个不等式约束的歧义

截图

我希望底部的视图至less离开图像上面的标签20。 标签是多行的,所以它可以比图片视图更高或更短,具体取决于文本的数量。 当我在屏幕截图中添加两个“距离最近的邻居> = 20”约束时,Xcode告诉我约束是不明确的。

我如何解决它?

我想你可以这样做,如果我理解你的要求:

在这里输入图像说明

图像视图具有固定的宽度和高度,以及左侧和顶部的约束,以及对于底部视图的优先级为700的约束。 这是至关重要的 – 这将确定底部视图(对双方都有固定的高度和约束)的y位置,但是如果另一个具有更高优先级的约束条件使得它下移,它将允许它下移。 具有更高优先级的约束是对标签的约束 – > = 20,优先级为1000(标签对图像视图的顶部,右侧和尾部边缘也有约束)。