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

时间:2017-06-30 02:36:38

标签: ios swift uistackview

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

是否有一般方法可以增加UIStackView的大小?

4 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:6)

确保您在stackview上没有高度约束的底部约束。您应该只需要左,右和上限制。

答案 2 :(得分:3)

我在iOS 12上拥有此功能,而在iOS 13上运行良好。 刚刚设置:

stackView.distribution = .fillProportionally

解决了:)

答案 3 :(得分:0)

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