相对于堆栈视图高度约束 UIStackView 的子视图

Constrain subview of UIStackView relative to stack view height

我有一个可以包含 1-3 个子视图的垂直堆栈视图。子视图的高度应约为堆栈视图高度的 1/3,即使只有一两个子视图也是如此。

我尝试添加:

view.heightAnchor.constraint(equalTo: stack.heightAnchor, multiplier: 0.3)

但它引发了约束冲突,因为堆栈视图将子视图固定到顶部和底部。

有没有办法用 UIStackView 做到这一点?

您可以通过将一个堆栈视图嵌套在另一个堆栈视图中来轻松完成此操作,为每个视图使用正确的设置并将橙色子视图(它们是内部堆栈视图的子视图)限制为外部堆栈视图的高度。这是一个显示设置和必要的堆栈视图属性的图表: