相对于堆栈视图高度,限制UIStackView的子视图

时间:2017-12-28 21:13:22

标签: ios autolayout uistackview

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

enter image description here

我尝试添加:

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

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

有没有办法用UIStackView执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以非常轻松地完成此操作,其中一个堆栈视图嵌套在另一个堆栈视图中,使用每个堆栈视图的正确设置并将橙色子视图(内部堆栈视图的子项)约束到外部堆栈视图的高度。下面的图表显示了设置和必要的堆栈视图属性:

enter image description here