我的观点如下:
我希望标签2具有固定的8pts水平间距,标签为1,但其底部等于左侧的图像视图。然后在具有这些固定约束的同时,标签1和标签2的高度可以随着彼此保持彼此接近(8个水平间距)而变化,并且标签2的底部可以等于或小于图像视图的底部。 / p>
这是我尝试过的,但似乎与约束有冲突:
答案 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
(或根据您的要求反之亦然)。