为什么iPhone模拟器比现实更大*?

时间:2016-12-08 18:44:15

标签: ios ios-simulator screen-size clipping

我正在运行iPhone 7 Plus模拟器,我看到的东西对我来说没有意义。

iPhone 7 Plus的屏幕尺寸为1080x1920,我在1080P显示器上以肖像方式运行它,所以它的尺寸也是1080x1920,它设置为以显示器的原始分辨率运行,因此没有操作系统缩放,我是意识到。我也在以100%的尺寸运行模拟器。

现在我可以理解,因为标题栏和菜单栏为什么垂直屏幕会被剪裁(即使它确实看起来比剪裁更多),但模拟器被水平剪裁,因为它比屏幕本身宽得多。这让我感到困惑,因为两边都没有像素边框。

所以有人可以想到为什么模拟器不会像人们期望的那样以屏幕的确切大小显示?有没有办法检查DPI设置?我唯一的猜测是iPhone显示为96dpi,显示器显示为72或者这些线上的东西,但这纯粹是猜测。

更新 - 4K屏幕上的相同内容

更多测试...在我的4K(3840x2160)屏幕上运行iPhone 7 Plus模拟器,该屏幕正在运行原生(即不是HiDpi),它也是垂直显示剪辑,这意味着我可以在这里进行一些缩放。似乎要禁用。

1 个答案:

答案 0 :(得分:0)

iPhone 6 Plus和7 plus显示器的分辨率为3倍。基于414 X 736点的显示,这意味着实际上有1242 X 2208渲染像素。然后将它们下采样到设备上的1080 X 1920显示器。

对于模拟器,当您以100%大小运行时,不会发生此下采样;你得到模拟器像素的一对一映射到显示像素;即使在4K显示器上也会导致垂直削波。

我的假设是100%Apple希望您能够在没有任何下采样或缩放影响的情况下看到每个渲染像素。

来自油漆代码的infographic显示详细信息