|从 iPhone 12,再谈 iPhone 屏幕尺寸的秘密( 二 )


|从 iPhone 12,再谈 iPhone 屏幕尺寸的秘密
本文插图

iPhone 12 Pro 系列屏幕的变化
iPhone 12 Pro 系列包括 6.1 寸 iPhone 12 Pro 机型和 6.5 寸 iPhone 12 Pro Max 机型 。
|从 iPhone 12,再谈 iPhone 屏幕尺寸的秘密
本文插图

6.1 寸 iPhone 12 Pro
6.1 寸 iPhone 12 Pro 与 6.1 寸 iPhone 12 的屏幕参数完全相同 , 屏幕分辨率为 1170px × 2532px , PPI 为 460 , 逻辑分辨率为 390pt × 844pt , 比例因子为 @3x 。 对于 app 适配 iPhone 12 Pro 的逻辑也与 iPhone 12 完全相同 , 在此不再赘述 。
|从 iPhone 12,再谈 iPhone 屏幕尺寸的秘密
本文插图

6.7 寸 iPhone 12 Pro Max
6.7 寸 iPhone 12 Pro Max 的屏幕分辨率为 1284px × 2778px , PPI 为 458 。 6.7 寸 iPhone 12 Pro Max 的逻辑分辨率为 428pt × 926pt , 比例因子为 @3x 。 同样地 , Apple 为了保证在屏幕尺寸稍有变大的情况下 , PPI 不降低 , 没有妥协继续使用 414pt 的逻辑分辨率宽度 , 而是启用了全新的逻辑分辨率宽度「428pt」 , 仅仅增加了 14pt 。 由逻辑分辨率宽度为 414pt × 896pt 的 6.5 寸 iPhone 11 Pro Max 进化到逻辑分辨率宽度为 428pt × 926pt 的 6.7 寸 iPhone 12 Pro Max , 两者的宽高比例仍然保持相同 , 所以其变化逻辑仍然采用了之前文章总结的「 等比放大」方法 。
|从 iPhone 12,再谈 iPhone 屏幕尺寸的秘密
本文插图
对于 app 适配也是一样 , app 要完美运行在新的机型中就需要进行适配 。 没有适配新机型的 app 将以 414pt × 896pt@3x(同 6.5 寸 iPhone 11 Pro Max)的样式放大显示在 iPhone 12 Pro Max 上 , 相当于把图像放大了 1.03 倍 , 相比已经适配的 app 看上去会有些模糊(具体观感真机上手后再来补充) 。 App 要想适配新机型 , 至少需要通过 Xcode 12.1 及以上版本编译 app , 并根据实际情况调整适配 app 布局 。
放大显示功能
在之前文章中有讲到目前大部分的 iPhone 机型都配备了放大显示功能 , 关于放大显示最重要的一点就是 , 其实质是将高一级的逻辑分辨率降级到同一比例的低一级的逻辑分辨率 。 在 iOS 14 Beta 版本中开始出现了 5.8 寸 iPhone 11 Pro( 375pt × 812pt@3x)的放大显示功能 , 其逻辑分辨率为 320pt × 693pt@3x , 当时的推测是这很可能是 5.4 寸 iPhone 12 mini 的真正分辨率 。 然而现实情况是这只是 Apple 虚构的一个机型分辨率 , 至少在现在这个时间点 , 这个机型是不存在的 , 当我确定这个结论时也是十分诧异 。
那这个虚构的逻辑分辨率又用在了哪些地方呢?具体来看:在有了这个虚构的逻辑分辨率 320pt × 693pt 之后 , 5.8 寸的 iPhone 11 Pro、iPhone Xs、iPhone X 机型自然就支持了放大显示功能 。
|从 iPhone 12,再谈 iPhone 屏幕尺寸的秘密
本文插图

但由于这个 320pt 的全面屏逻辑分辨率宽度不存在于任何一个现有的机型 , 要想 app 正常运行在这个逻辑分辨率之下 , 也得需要进行适配 。 如果不进行适配 , 将会以 iPhone 5s 的大小显示 , 也即上下有黑边 。
|从 iPhone 12,再谈 iPhone 屏幕尺寸的秘密
本文插图

再来看全新的 iPhone 12 系列的放大显示 , 6.7 寸的 iPhone 12 Pro Max 开启放大显示后 , 会降级到 375pt 宽度 , 也即 iPhone 11 Pro 大小;6.1 寸 iPhone 12/iPhone 12 Pro 、5.4 寸 iPhone 12 mini 开启放大显示后 , 都会降级到 320pt 宽度 , 也即前面提到的虚构机型的大小 , 如果 app 没有适配全面屏的 320pt 逻辑分辨率宽度 , 同样会出现上下有黑边的情况 。


推荐阅读