我在垂直UIStackView
中有两个项目:UILabel
和UITableView
。当在运行时将动态数量的 UITableViewCell
添加到UITableView
时,UIStackView
不会变大。
有没有增加UIStackView
大小的一般方法?
您应该在stackView的子视图上调用sizeToFit()
和layoutIfNeeded()
。像往常一样约束 UIStackView,并像往常一样约束子视图。
此外,您需要将其设置为"按比例填充",它将调整大小以适应新内容。
确保堆栈视图上没有高度约束的底部约束。您应该只需要左、右和顶部约束。
12 上有这个,而在 iOS 13 上运行良好。 只需设置:
stackView.distribution = .fillProportionally
修复:)
你需要按比例填充,它会根据你的代码工作