如何用你的不同尺寸的子视图制作 UIStackView?

Posted

技术标签:

【中文标题】如何用你的不同尺寸的子视图制作 UIStackView?【英文标题】:How to make UIStackView with yours SubViews with different sizes? 【发布时间】:2018-05-28 18:34:23 【问题描述】:

我想用 UIScrollView、UIStackView(垂直)、UILabel 和 UITableView 创建一个 ViewController。但我的问题是我不能为我的视图设置不同的高度大小。我确实尝试在该字段中写入,但 XCode 会擦除并设置回值。我确实尝试了所有分布选项,但我认为我的选项是“等间距”。

我添加了两个 UIView 来测试。

我确实可以制作我的屏幕,但这不适用于 iPhone 设备,并且 XCode 说它不可能自动调整约束。这是我的目标:

某些字段需要不同的高度大小。有些标签需要 3 行,其他 1 行。

【问题讨论】:

为什么你必须把它做成一个 stackView ,如何把顶部做成一个带有自动高度单元格的表格 我认为处理程序单击 tableview 项很复杂 【参考方案1】:

您需要设置高度约束,以便您的视图在堆栈视图中具有特定高度。 Apple's Documentation

【讨论】:

对不起,我不明白。 我添加了指向苹果文档的链接。也许这样会变得更清楚。您想查看“固定工具”部分。单击您的视图,然后单击该部分图片中显示的按钮,然后设置固定高度。 Yout 链接不包含我需要的内容 我编辑了我之前的评论。 Pin-Tool 部分应该会有所帮助。 这个链接打开一个带有第三方库的github页面【参考方案2】:

如果您向所有子视图(即顶部和底部)添加约束,它将正常工作。确保将 translatesAutoResizingMaskIntoConstraints 设置为 false

【讨论】:

以上是关于如何用你的不同尺寸的子视图制作 UIStackView?的主要内容,如果未能解决你的问题,请参考以下文章

如何为不同的屏幕尺寸创建具有自动布局的比例视图?

python - 如何用pandas包为python制作的子图冲掉boxplot的默认副标题

如何用一简单的CSS制作响应式HTML网页

如何用圆角制作视图?

如何用Python语言制作打字游戏?快教教我,急急急

如何用手机高德地图制作自驾线路图?