如何在AutoLayout中模拟条件拥抱优先级?

时间:2015-03-07 00:35:02

标签: ios autolayout

我有一个包含多行UILabel和UIImageView的UIView。 imageView是一个特定高度和宽度的正方形,在单元格中垂直居中,而标签则约束在视图的顶部。这是一个小插图:

enter image description here

我希望能够根据UILabel或UIImageView使父视图可扩展,具体取决于哪个具有更大的高度。我将如何做到这一点(在故事板中)?

1 个答案:

答案 0 :(得分:1)

您可以高优先级为标签和图像视图设置底部和顶部约束。将常量设置为您想要的填充量。

然后,在父视图上,您​​将要添加一个高度约束,其优先级低于标签和图像的顶部/底部约束。

这样,您可以保证标签/图像与其超级视图之间的填充,这会强制超级视图扩展其高度,因为它的优先级低于填充的优先级。