首页 > 解决方案 > 如何在swift中为stackview中包含的标签提供动态高度

问题描述

在 UItableview 单元中,我具有以下结构。

在此处输入图像描述

它有两个 Stackview 左右
1) 左 Stackview 包含 3 个视图。每个视图包含 1 个标签 (Label1,Label2,Label3)
2) 右 Stackview 包含 2 个视图。每个视图包含 1 个标签 (Label5,Label6)

Label1、Label2 和 Label3 的约束是相对于其父视图的 Top、Left、Right 和 Bottom。

现在,当我在运行时将文本添加到 Label1 、 Label2 和 Label3 时,它会提供动态高度,但会在顶部和底部留出空间,因为那些标签的文本较少。下面是输出。

在此处输入图像描述

我想减少所有三个标签的顶部和底部空间,即Label1、Label2、Label3。

任何帮助将不胜感激。

标签: iosswiftuitableviewuistackview

解决方案


这可能会帮助你

我认为您已将 Stack 视图的分布用作平均填充,因此它为每个视图提供了相等的空间。我认为为此你必须按比例使用填充。这将相应地调整高度

从这里按比例选择填充

if this not working then choose fill proportionally and give height to each label it will adjust.

检查如何给标签高度。 在此处输入图像描述

在像这样在堆栈视图中给出每个标签高度之后。你的它会根据数据自行调整。像这样

在此处输入图像描述


推荐阅读