两个不等式约束的模糊性

时间:2013-11-20 04:38:00

标签: ios autolayout

screenshot

我希望底部视图与图像上方的标签至少相距20。标签是多行的,因此它可以比图像视图更高或更短,具体取决于文本的数量。当我添加两个“距离最近邻居> = 20”约束时,如屏幕截图所示,Xcode告诉我约束是模棱两可的。

我该如何解决?

1 个答案:

答案 0 :(得分:25)

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

enter image description here

图像视图具有固定的宽度和高度,左侧和顶部的约束,以及= 20 的底视图的约束,优先级为700 。这是至关重要的 - 它将设置底部视图的y位置(其具有固定的高度和对两侧的约束),但是如果具有更高优先级的另一个约束使其更低,则将允许它向下移动。具有较高优先级的约束是对标签的约束 - 它是> = 20,优先级为1000(标签也对图像视图的顶部,右侧和后缘有约束)。