UIStackView 的自定义分布

Custom distribution for UIStackView

我有以下 UIStackView.

这是伪代码:

let stack = UIStackView()
stack.axis = .vertical
stack.distribution = .fill

蓝色、黄色、紫色和绿色视图具有正确的大小(自动调整大小的标签或按钮)。但是,红色的一个正在被用来填充剩余的space。

我想要那个紫罗兰色来填充空白 space 而不是红色。有什么方法可以指定哪个视图应该填充空 space?

您需要使用 contentHuggingPriority 对每个视图进行加权。

尝试使红色视图的 contentHuggingPriority 高于紫色视图。