我想将 BlueView 放在 TableViewController 上的 NavigationBar 下。但它不起作用。
喜欢[1]:https ://imgur.com/a/5WcQQ
class TableViewController: UITableViewController {
private func setupView() {
view.addSubview(blueView)
blueView.translatesAutoresizingMaskIntoConstraints = false
blueView.snp.makeConstraints { (make) in
make.left.equalTo(view.snp.left)
make.right.equalTo(view.snp.right)
make.top.equalTo(view.safeAreaLayoutGuide.snp.topMargin)
make.height.equalTo(50)
}
}
}
我发现它可以通过将 viewController 与 tableview 一起使用来工作。
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var tableView: UITableView!
private func setupView() {
view.addSubview(blueView)
blueView.translatesAutoresizingMaskIntoConstraints = false
blueView.snp.makeConstraints { (make) in
make.left.equalTo(view.snp.left)
make.right.equalTo(view.snp.right)
make.top.equalTo(view.safeAreaLayoutGuide.snp.topMargin)
make.height.equalTo(50)
}
}
}
但我真的很想知道为什么?或者关于 UITableViewController 上的 safeAreaLayoutGuide 的任何其他想法。