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

Why does the iPhone Simulator scale *larger* than reality?

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

iPhone7 Plus 的屏幕尺寸是 1080x1920,我运行在 1080P 显示器上竖屏,所以它的尺寸也是 1080x1920,设置为 运行 在显示器的原始分辨率下,因此没有 OS 我知道的缩放比例。我还运行将模拟器设置为 100% 大小。

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

所以有人能想到为什么模拟器不能像人们期望的那样以屏幕的确切尺寸显示吗?有没有办法检查 DPI 设置?我唯一的猜测是 iPhone 以 96dpi 显示,显示器以 72 或类似的方式显示,但这纯属猜测。

更新 - 在 4K 屏幕上同样如此

更多测试... 运行 我的 4K (3840x2160) 屏幕上的 iPhone 7 Plus 模拟器是 运行ning 原生(即不是 HiDpi)并且它也显示了垂直裁剪,这意味着这里肯定有一些我似乎无法禁用的缩放比例。

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

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

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

infographic 来自绘画代码显示了详细信息