根据子视图高度约束设置超视图高度约束

时间:2015-06-15 12:08:58

标签: ios iphone xcode storyboard autolayout

enter image description here

1)视图A,视图B,视图C高度&宽度相等

2)视图高度取决于Label1& Label2身高

3)视图B高度取决于Label3

4)查看c高度取决于Label4

5)我想从View A,View B&查看C但都是相同的

6)视图X高度取决于(视图A,视图B和视图C)

的最大值

如何通过自动布局实现这一目标?

提前致谢

1 个答案:

答案 0 :(得分:2)

可以在Xib或故事板中轻松完成。请参阅创建的约束的屏幕截图。

Layout With Constraints

V1 - >第一视图

V2 - >第二视图

V3 - >第三视图

V1L1 - > First View的第一个标签

V1L2 - > First View的第二个标签

V2L1 - >第二个视图的第一个标签

V3L1 - >第三视图的第一个标签

第一个视图的宽度约束为180,所有视图(V1,V2,V3)的宽度和高度约束相等。

属性检查器中的所有标签行数都设置为,这样可以增加标签高度,因为标签的文本更多。

V1,V2和V3的高度由标签的内容决定。

视图高度根据标签内容增加,并且所有视图都具有相等的高度,因此内容视图高度将是max(V1.height, V2.height, V3.height)的高度。另外V1.height = V2.height = V3.height = max(V1.height, V2.height, V3.height)

下面是约束的清晰图像。

Constraints top image Constraints bottom image