swift控件代码添加UIScrollView类控件

向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) 
        }
    }

你可能感兴趣的:(swift控件代码添加UIScrollView类控件)