场景一,当我们的视图控制器结构中有NavigationBar的时候,他们的translucent属性的默认值改为了true,当前的ViewController的高度是整个屏幕的高度,这时你会发现定义的frame会覆盖在NavigationBar的下面,这时候你需要利用水果公司为我们提供的新API来自ViewController的属性topLayoutGuide,我们用SnapKit可以这样写:
//example1()
let redView = fetchRedView()
view.addSubview(redView)
redView.snp_makeConstraints { (make) in
make.top.equalTo(self.snp_topLayoutGuideBottom)
make.size.equalTo(CGSize(width: 100, height: 100))
make.left.equalTo(0)
}
效果如下: