
iPhone 12 mini和iPhone 12 Pro的尺寸变化会改变显示内容吗?
- 更新日期: 2020-11-4
- 查看次数: 1,240
详细介绍
iPhone 12系列包括6.1寸iPhone 12机型和5.4寸IPhone 12迷你机型,均配备OLED屏幕。
6.1英寸iPhone 12
6.1英寸iPhone 12的屏幕分辨率为1170px × 2532px,PPI为460,与6.1英寸iPhone 11的屏幕分辨率(828px × 1792px)不同。如前一篇文章所述,虽然屏幕尺寸相同,但LCD材质改为OLED材质。由于成像原理不同,为了保持相同的清晰度和观感,必须提高分辨率。6.1寸iPhone 12的逻辑分辨率是390pt × 844pt,比例因子@3x。为了保证屏幕尺寸稍大时PPI不降低,苹果在不妥协的情况下继续使用375pt的逻辑分辨率宽度,但启用了全新的“390pt”逻辑分辨率宽度,仅增加了15pt。逻辑分辨率宽度为375pt × 812pt的5.8英寸iPhone 11 Pro演变为逻辑分辨率宽度为390pt × 844pt的6.1英寸iPhone 12,宽高比保持不变,因此变化逻辑仍采用上一篇文章总结的“等倍率”方法。
既然有了全新的逻辑分辨率宽度,就有必要调整应用程序,使其在新模型中完美运行。不适应新机型的app会以375pt × 812pt@3x(与5.8寸iPhone 11 Pro相同)的风格放大显示在iPhone 12上,相当于放大了1.04倍的图像,相比于适应后的app会显得有些模糊。app要想适应新的模式,至少需要通过Xcode 12.1及以上版本来编译app,并根据实际情况调整App的布局。
5.4英寸iPhone 12 mini
5.4英寸的iPhone 12 mini屏幕分辨率为1080px × 2340px,PPI为476,清晰度在iPhone 12系列中排名第一。iPhone 12 mini的屏幕分辨率除以比例因子@3x,逻辑分辨率是360pt × 780pt,很多人自然认为这是iPhone 12 mini的逻辑分辨率。
但通过发布的Xcode 12.1 GM模拟器可以发现,iPhone 12 mini的渲染分辨率(截图大小)实际上是“1125px × 2436px”,比物理分辨率(屏幕的物理参数)大1.04倍。像当年的iPhone 6 Plus,苹果又用了同样的换法。1125px × 2436px的渲染分辨率对应的逻辑分辨率是375pt × 812pt@3x,正好是之前5.8英寸iPhone 11 Pro的逻辑分辨率,所以如果app想在iPhone 12 mini上完美运行,不需要额外的改编工作。但由于像素不是点对点显示,显示的图像可能不清晰,但由于其PPI高,这种感知并不明显。