如何在 Xcode 中调整 UIStackView 的子视图大小?

Posted

技术标签:

【中文标题】如何在 Xcode 中调整 UIStackView 的子视图大小?【英文标题】:How to resize subviews of UIStackView in Xcode? 【发布时间】:2015-12-12 17:58:31 【问题描述】:

每次我尝试在 ios 中向 UIStackView 添加内容时,它都会将我的子视图自动调整为太小的内容,因此文本被截断。

这个 StackView 到底应该如何使用?所有的指南都说这很容易,只需将您的子视图拖到其中即可,但我一定做错了什么..

添加到 StackView 之前:

添加到 StackView 后:

【问题讨论】:

【参考方案1】:

这是因为 stackview 本身需要约束。向您的堆栈视图添加约束,然后堆栈视图将处理子视图。

在这种情况下,stackview 位于容器的水平和垂直中心。

如果还有问题请告诉我。

【讨论】:

对我不起作用。像往常一样使用自动布局,只有沮丧。 @user3259235 你在使用stackview吗?你有什么问题,你尝试过什么? 我发现堆栈视图有两个选项,根据子视图内容,大小相等和基于固有大小成比例。我想要一个选项来根据我自己的设置设置比例,并让内容更新而不在堆栈视图中移动,这就是我想要做的。那不在那里,所以我继续前进。 您的指令只是将堆栈视图放在超级视图的中间。它与调整内部标签的大小有什么关系? UPD通过改变stack view的水平宽度解决了OP的问题。 @rommex,这只是一个例子。您可以通过提供前导和顶部约束将此堆栈视图移动到任何其他位置。如果您固定宽度和高度并且文本增加,则子视图不会调整大小。

以上是关于如何在 Xcode 中调整 UIStackView 的子视图大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 UIStackView 按比例调整大小?

如何根据其内容调整UIStackView的大小?

如何根据内容调整 UIStackView 的大小?

带有 2 个 UILabel 的 UIStackview 可以根据内容动态调整吗?

如何动态调整单个 UIStackView 的行高以填满整个屏幕?

如何在 UIStackView 中隐藏滚动条?