根据子视图的宽高比使父视图的高度灵活

Make super view's height flexible based on child view's aspect ratio

附图显示了我想要的任何东西..

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

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

这是您需要的限制条件:

对于视图 A:

对于视图 B:

对于视图 C:

你的约束应该是这样的,

视图 A,

leading, Trailing, Top

视图 B,

leading, trailing, top, bottom and aspect ratio

视图 C,

leading, trailing, bottom and fix height

希望这会有所帮助:)

以下是为视图层次结构设置的约束:

对于视图 A:

对于视图 B:

对于视图 C:

如果您不想一直使用正方形,也可以这样设置视图 B 的约束: