为自动布局选择最多两个宽度

时间:2015-06-16 20:48:02

标签: ios autolayout

我有一个UIImageView和两个UILabel作为它的孩子。现在使用自动布局我希望UIImageView的宽度应该等于这两个标签的最大值,以便这两个标签完全可见。有没有办法来定义这个约束?

2 个答案:

答案 0 :(得分:0)

您可以在代码本身中定义约束,并在知道更宽UILabel的大小后添加约束

看一下如何以编程方式添加约束的答案

https://stackoverflow.com/a/13055845

答案 1 :(得分:0)

您可以使用前导和尾随约束,而不是使用相同的宽度约束(如果指定<=约束也很好,但需要一些额外的工作)。如果您的图片视图对两个标签都有>=前导和<=尾随约束+您的标签将采用其固有尺寸,则imageview将具有最大宽度。这可以通过下图说明: example of IB configure
确保标签的水平抗压力设置为所需(1000),以防止标签尺寸减小。