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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容