适配iPhoneXS max和iPhoneX R的方法示例

2020-01-21 07:36:28王冬梅

9.18更新:经测试发现iOS12修改了非刘海屏safeArea的值! 拿iPhone6竖屏情况下为例iOS11中返回的safeAreaInsets为(0,0,0,0);iOS12中返回的safeAreaInsets为(20,0,0,0);是的这个top-20是状态栏。这里大家要注意下,不应该盲目使用safeAreaInsets,而是使用我下面类似的判断刘海屏的方法来区分刘海屏后再决定是否使用safeAreaInsets;

今年的三款新手机已经发布,加上Xcode10已经发布GM Seed版本,也可以使用模拟器对新机进行适配,所以赶紧开始吧!

三款手机的屏幕大小

适配,iPhoneXSmax,iPhoneXR

图片官网地址

上面是像素单位,然后我们找到对应的倍数,换算成-点pt;

适配,iPhoneXSmax,iPhoneXR

图片官网地址

最后得到:

iPhone XS 375812pt*

iPhone XR 414896pt*