我在垂直UIStackView
中有两个项目:UILabel
和UITableView
。当动态数量的UITableViewCell
在运行时添加到UITableView
时,UIStackView
不会变大。
是否有一般方法可以增加UIStackView
的大小?
答案 0 :(得分:9)
您应该在stackView的子视图上调用sizeToFit()
和layoutIfNeeded()
。像往常一样限制UIStackView,并像往常一样约束子视图。
此外,您需要将其设置为按比例填充,并且会调整大小以适应新内容。
答案 1 :(得分:6)
确保您在stackview上没有高度约束的底部约束。您应该只需要左,右和上限制。
答案 2 :(得分:3)
我在iOS 12上拥有此功能,而在iOS 13上运行良好。 刚刚设置:
stackView.distribution = .fillProportionally
解决了:)
答案 3 :(得分:0)
您需要按比例填充,它会根据您的代码工作