IOS开发者学习笔记

iPhone XS和XR屏幕适配

2018-09-21  本文已影响37人  wu大维

上周,苹果发布了三款新的 iPhone 设备,它们的屏幕数据分别如下:

在国外的 PaintCode 网站上,有一篇文章《The Ultimate Guide To iPhone Resolutions》整理了包括从第一代 iPhone 到最新发布的 iPhone XS Max 等所有 iPhone 设备的屏幕数据,包括:开发尺寸(points)、物理尺寸(pixels)以及实际渲染像素、1倍/2倍/3倍模式等,如图 1 所示(建议大图查看更加清晰)。

image

从图中数据我们可以总结以下几点:

因此,设计师在出图时,仍然可以以 iPhone 8 和 iPhone 8 Plus 的屏幕宽度为基准分别进行 UI 布局,而对于不同高度的屏幕只要在纵向上进行内容延伸即可。

适配新的 iPhone X 设备

此外,我们发现,对于未进行新屏幕尺寸适配的工程,直接编译,在新设备 iPhone XR 和 iPhone XS Max 上运行,它们是以放大模式自动适配的(以 5.8 寸的 iPhone X 屏幕为基准等比例放大),此时在代码中获取到的屏幕宽高都为 375pt * 812pt。

那么如何正确适配新的屏幕尺寸呢?

image

最后提一句
xcode10默认使用的是新的编译器,相比之前的编译系统会慢,如果想编译快的话建议选用Legacy Build System

上一篇下一篇

猜你喜欢

热点阅读