我有一个UIView
包含3个组件:1 UIImageView
和2 UILabel
。
我想创建一个大小约束(以编程方式),以便UIImageView.width = UILabel1.width + UILabel2.width
使用视觉格式,似乎不可能。使用constraintWithItem
,似乎我只能指定一个组件来将我的UIImageView
与?
我该怎么办?它甚至可能吗?
答案 0 :(得分:1)
对于Nico的实际情况,它可以将图像视图的边缘(前端和尾部)约束到相应标签的边缘。
没有直接的方法将视图宽度限制为其他视图宽度的总和。你可以通过涉及虚拟视图的严重黑客来做到这一点。例如,您可以创建几个不可见的视图。将它们的宽度设置为等于标签的宽度。将它们嵌入容器视图中。设置H:|[view1][view2]|
之类的约束。 (您还需要垂直约束,但这些约束可以是任意的。)因此,容器的宽度现在等于标签宽度的总和。然后,您可以将图像视图的宽度限制为等于该容器视图。