swift 如何使UISackView与您的子视图具有不同的大小?

emeijp43  于 2024-01-05  发布在  Swift
关注(0)|答案(3)|浏览(175)

我想创建一个ViewController与UIScrollView,UIStackView(垂直),UILabel和可扩展视图.但我的问题是,我不能设置不同的高度大小到我的视图.我没有尝试写在字段中,但XCode擦除和设置回值.我没有尝试所有选项的分布,但我认为我的选项是“等间距”.
我添加了两个UIView来测试。


的数据



我做的可以使我的屏幕,但这不是在iPhone设备上工作和XCode说,这是不可能的自动调整约束.这是我的目标:



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

2jcobegt

2jcobegt1#

如果你给所有的子视图添加了约束,比如top和bottom,它会正常工作。确保你设置translatesAutoResizingMaskIntoConstraints为false

cwxwcias

cwxwcias2#

在当前的Xcode(15)中,你可以设置“Autoresizes Subviews”为false。然后所有的“子”行可以是不同的大小。

o3imoua4

o3imoua43#

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

相关问题