如何用你的不同大小的SubView制作UIStackView?

问题描述 投票:0回答:3

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

我添加了两个 UIView 来测试。

我确实可以制作我的屏幕,但这在 iPhone 设备上不起作用,并且 XCode 表示不可能自动调整约束。这就是我的目标:

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

ios swift xcode uiscrollview uistackview
3个回答
0
投票

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


0
投票

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

translatesAutoResizingMaskIntoConstraints
设置为 false


0
投票

在当前的 Xcode (15) 中,您只需将“Autoresizes Subviews”设置为 false。 那么所有“子”行可以具有不同的大小。

© www.soinside.com 2019 - 2024. All rights reserved.