場景一衷掷,當(dāng)我們的視圖控制器結(jié)構(gòu)中有NavigationBar的時候秘车,他們的translucent屬性的默認值改為了true,當(dāng)前的ViewController的高度是整個屏幕的高度蒂窒,這時你會發(fā)現(xiàn)定義的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)
}
效果如下: