Distribution 的 UIStackView 问题

UIStackView issue with Distribution

我遇到了 UIStackview 分布的问题。我用 align centerFill Proportionally 分布做了水平 UIStackView。但是我没有得到所附图片的确切结果。

这里我在模拟器图像上附加了xcode自适应布局和输出。右边和左边是 UIViews,它只包含背景颜色,中间有带文本的 UILabel。那么固有内容大小如何适用于空的 UIView,我们如何实现这一点?

Xcode adaptive layout image

iPhone 12 Pro max output image

提前致谢

查看预期输出,您应该使用 Fill Proportionally 分配而不是“平均填充”。如果您将堆栈视图固定到水平边缘(前导和尾随),Fill Proportionally 应该足够了。

此外,不需要为 Hello 文本添加 fixed/constant 宽度,因为 UI 标签已经具有固有的内容大小(Fill Proportionally 分布使用它来放置安排的子视图)。这也将使您的 UI 更具前瞻性:您可能希望在未来本地化您的应用程序,并且“Hello”文本会根据语言变大或变短。