iOS/Swift:当其中一个项目变大时动态调整 UIStackView 的大小



我在垂直UIStackView中有两个项目:UILabelUITableView。当在运行时将动态数量的 UITableViewCell 添加到UITableView时,UIStackView不会变大。

有没有增加UIStackView大小的一般方法?

您应该在stackView的子视图上调用sizeToFit()layoutIfNeeded()。像往常一样约束 UIStackView,并像往常一样约束子视图。

此外,您需要将其设置为"按比例填充",它将调整大小以适应新内容。

确保堆栈视图上没有高度约束的底部约束。您应该只需要左、右和顶部约束。

我在 iOS

12 上有这个,而在 iOS 13 上运行良好。 只需设置:

stackView.distribution = .fillProportionally

修复:)

你需要按比例填充,它会根据你的代码工作

最新更新