iOS - 如何设置约束,使标签的底部等于图像视图,但高度可以变化

时间:2016-12-11 06:36:27

标签: ios autolayout constraints

我的观点如下:

enter image description here

我希望标签2具有固定的8pts水平间距,标签为1,但其底部等于左侧的图像视图。然后在具有这些固定约束的同时,标签1和标签2的高度可以随着彼此保持彼此接近(8个水平间距)而变化,并且标签2的底部可以等于或小于图像视图的底部。 / p>

这是我尝试过的,但似乎与约束有冲突:

enter image description here

2 个答案:

答案 0 :(得分:1)

错误是因为当Xcode中存在更多内容时,Xcode对哪个标签应该压缩感到困惑,因此显示出约束冲突。

只需将Label 1的垂直抗压强度提高到大于Label 2的垂直抗压性。

这将解决您的问题。

如果您需要详细解释,请访问此链接: Cocoa Autolayout: content hugging vs content compression resistance priority

答案 1 :(得分:0)

我从你的问题中得到的是你想要Label1 Plus Label2的最大高度不应超过imageview的高度(仍然可以改变标签的高度)。

Label1的约束添加为:向图像视图的前导空格,将顶部对齐到Imageview,将右侧空间对齐到超级视图:Greater than or Equal to超级视图,(不要为任何标签指定修复高度) ) 对于Label2,前导空间到imageview,将顶部对齐到Label1,右对齐到superview:Greater than or Equal to superview,

现在,为Label2的底部空间提供大于或等于的底部空间。

注意:您需要将包含Label1优先级的内容的垂直内容提供为大于Label2(或根据您的要求反之亦然)。

Like