我在UIView
中彼此相邻有两个标签,我希望UIView
采用最高UILabel
的高度。如果我将它们都固定在顶部和底部,我只是过度约束整个事物。优先事项似乎也不适合我,因为我不确定哪些UILabel
应该"赢得"。有没有一种优雅的方法来解决这个问题?
答案 0 :(得分:0)
使用不等式约束。如果它们在顶部对齐,您可以将容器的顶部设置为与标签顶部相等。然后,您将底部设置为大于label1的底部,并且使用另一个约束,将其设置为大于label2< s;的底部。这留下了歧义,因为它可以任何高度比两者都大。因此,您可以设置一个相当低的优先级约束来使视图0高度,这可以解决模糊性。
如果顶部没有对齐,那么你也可以在那里使用不等式。容器顶部< = label1顶部和容器顶部< = label2顶部。低优先级0高度约束将导致容器拥抱两个标签。