【发布时间】:2018-04-17 13:43:55
【问题描述】:
我想将 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 的任何其他想法。
【问题讨论】:
标签: ios swift safearealayoutguide snapkit