有什么正确的方法可以在堆栈视图中平均填充标签吗?

Is there any proper way to fill equally labels in stack view?

我需要像这样布置我的标签:

但我的布局是这样的:

如果我在两个标签之间添加空格,它们就会全部移出:

这是视图层次结构:

您可以在右侧的Attributes Inspector选项卡中将UIStackViewDistribution属性设置为Fill Equally。并将前导标签的文本对齐方式修改为前导,将尾随标签的文本对齐方式修改为尾随。

暂时命名三个标签“左”、“中”和“右”以供理解。

将所有三个标签放在水平堆栈视图中

将 StackView 的两个设置都设置为“填充”

现在让我们修复标签

  • 左标签

    • 内容拥抱优先级 - 水平:1000
    • 纵横比 - 1:1
    • 文本对齐 - 居中
  • 右标签

    • 内容拥抱优先级 - 水平:1000

通过将标签放入视图容器解决了我的问题。