向UIViewController上代码添加UIScrollView及其子类控件时,出现内容显示超出UIScrollView的情况,此时,需要进行重新布局
override func viewDidLayoutSubviews() {
// 这里使用占满全屏的UITableView
if #available(iOS 11.0, *) {
let safearea = view.safeAreaInsets
tableView.frame = CGRect(x: 0,
y: safearea.top,
width: view.bounds.width,
height: view.bounds.height-safearea.top-safearea.bottom)
} else {
tableView.frame = CGRect(x: 0,
y: 64, // 非刘海屏安全距离
width: view.bounds.width,
height: view.bounds.height - 64)
}
}
网友评论