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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相对于堆栈视图高度,限制UIStackView的子视图相关的知识,希望对你有一定的参考价值。

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

enter image description here

我尝试添加:

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

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

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

答案

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

enter image description here

以上是关于相对于堆栈视图高度,限制UIStackView的子视图的主要内容,如果未能解决你的问题,请参考以下文章

UIStackView:基于所有子视图的一致高度,即使它们丢失

UISlider 在水平 UIStackView 中的高度

UIStackView 图层属性

如何在 UIStackView 内排列的子视图上设置自定义高度?

基于子视图的 UIStackView 容器视图高度

即使隐藏了排列的子视图,UIStackView 似乎也会堆叠间距