如何设置组件的宽度以匹配其他2个组件的总和'宽度使用自动布局?

时间:2015-04-02 02:25:58

标签: ios autolayout

我有一个UIView包含3个组件:1 UIImageView和2 UILabel

我想创建一个大小约束(以编程方式),以便UIImageView.width = UILabel1.width + UILabel2.width

使用视觉格式,似乎不可能。使用constraintWithItem,似乎我只能指定一个组件来将我的UIImageView与?

进行比较

我该怎么办?它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

对于Nico的实际情况,它可以将图像视图的边缘(前端和尾部)约束到相应标签的边缘。

没有直接的方法将视图宽度限制为其他视图宽度的总和。你可以通过涉及虚拟视图的严重黑客来做到这一点。例如,您可以创建几个不可见的视图。将它们的宽度设置为等于标签的宽度。将它们嵌入容器视图中。设置H:|[view1][view2]|之类的约束。 (您还需要垂直约束,但这些约束可以是任意的。)因此,容器的宽度现在等于标签宽度的总和。然后,您可以将图像视图的宽度限制为等于该容器视图。