iPhone的状态栏有意思,在iPhone X之前也就高度是20,在iPhone X中,这个高度是44。这个有点坑啊。
android里面设置状态栏透明后,为了阻止其他UI组件上移,添加了一个固定高度的view组件做背景。
这里也得这样做吗?
还好,有布局组件SnapKit,iOS也提供了一个安全区域的概念。只需要不要让底下的组件超出安全区即可。
苹果还是挺好的,想得挺周全,不用我们自己写很多的适配代码了。
代码如下:
label.snp.makeConstraints { (make) in
make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top)
make.left.equalTo(self.view.snp.left)
make.right.equalTo(self.view.snp.right)
make.bottom.equalTo(self.view.snp.bottom)
}
网友评论