iOS学习开发iOS开发之常用技术点iOS学习笔记

关于Safe Area的一些

2018-11-22  本文已影响4人  这个汤圆没有馅
iPhone X 尺寸图镇楼
我们都知道,iOS 11 引入了Safe Area这个概念。在xib或者storyboard上添加subview,都是会添加在Safe Area上的。例如:在vc上添加一个view,上下左右约束分别为0,在iPhone X 和 iphone 6上展示不一样,如下图。纯代码创建的时候不会出现这个问题,因为subview是直接添加在self.view上面。
很明显,在iPhone X上底下会有一个34pt高度的留白区。分别打印一下两个机型的self.view.safeAreaInsets
那么假使现在,我希望在iPhone X机型上,底下不要留白。页面展示效果跟iphone 6一样。然而safeAreaInsets是只读属性,无法通过修改值达到目的。
第一种方法,Align Bottom to:Safe Area 的值改为-34。但是如果后期出了新的机型,那么这个值就不再适配,因为不推荐。
第二种方法,在bottom的约束上,直接以superView为参照,如下图。
另外补充几点:
上一篇 下一篇

猜你喜欢

热点阅读