代码改变世界

UITableView tableHeaderView 自动布局

2018-10-10 10:53  l4y  阅读(1253)  评论(0编辑  收藏  举报
let size = headerView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize)
headerView.frame.size.height = size.height
tableView.layoutIfNeeded()

如果,headerView 或其子视图中包含多行的 UILabel,UILabel 高度可能会有问题,表现为 label 只展示单行、或 label 正常展示但约束依赖于 label 的其他视图不正常,可以设置 label 的 preferredMaxLayoutWidth 属性来修正该问题。