根据子视图的宽高比使超视图的高度变得灵活

时间:2016-05-02 12:17:56

标签: ios objective-c autolayout ios-autolayout nsautolayout

附图显示无论我想要什么..

enter image description here

从图像中,您可以看到B和C是A的子视图(深蓝色边框表示视图A)。 B具有纵横比(B的高度将基于其宽度)。 C将具有固定的高度。

我想要这样的约束组合,以便A的高度应该基于他们的子视图的计算。

3 个答案:

答案 0 :(得分:2)

以下是您需要的约束:

对于视图A:

enter image description here

对于视图B:

enter image description here

对于View C:

enter image description here

答案 1 :(得分:2)

以下是为视图hieararchy设置的约束:

enter image description here

对于视图A:

enter image description here

对于视图B:

enter image description here

对于View C:

enter image description here

如果你不想要方格,你也可以这样设置View B的约束:

enter image description here

答案 2 :(得分:1)

你的约束应该是,

查看A,

leading, Trailing, Top

查看B,

leading, trailing, top, bottom and aspect ratio

查看C,

leading, trailing, bottom and fix height

希望这会有所帮助:)