SnapKit进阶

场景一,当我们的视图控制器结构中有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)
}

效果如下:

topLayoutGuide.jpg

你可能感兴趣的:(SnapKit进阶)