如何使用autolayout使视图的高度与最大标签的高度相同?

时间:2015-05-06 18:45:22

标签: swift autolayout constraints

我在UIView中彼此相邻有两个标签,我希望UIView采用最高UILabel的高度。如果我将它们都固定在顶部和底部,我只是过度约束整个事物。优先事项似乎也不适合我,因为我不确定哪些UILabel应该"赢得"。有没有一种优雅的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用不等式约束。如果它们在顶部对齐,您可以将容器的顶部设置为与标签顶部相等。然后,您将底部设置为大于label1的底部,并且使用另一个约束,将其设置为大于label2< s;的底部。这留下了歧义,因为它可以任何高度比两者都大。因此,您可以设置一个相当低的优先级约束来使视图0高度,这可以解决模糊性。

如果顶部没有对齐,那么你也可以在那里使用不等式。容器顶部< = label1顶部和容器顶部< = label2顶部。低优先级0高度约束将导致容器拥抱两个标签。