繁体   English   中英

为什么我的 iPhone XR 的屏幕尺寸是 375 × 812?

[英]Why is the size of screen of my iPhone XR 375 × 812?

print(UIScreen.main.currentMode?.size) // 750 * 1624
print(UIScreen.main.bounds.size) // 375 * 812
print(UIScreen.main.nativeBounds) // 828 * 1792

我使用启动故事板。

来自苹果文档

UIScreen.main。 nativeBounds :物理屏幕的边界矩形,以像素为单位。

UIScreen.main。 bounds :屏幕的边界矩形,以点为单位。

UIScreen.main.bounds。 尺寸屏幕尺寸,以像素为单位。

像素与点从这里

iOS 上的像素是设备的全分辨率,这意味着如果我的图像长度为 100x100 像素,那么手机将在标准非视网膜设备上呈现 100x100 像素。 但是,由于较新的 iPhone 的像素密度增加了四倍,因此相同的图像将以 100x100 像素呈现,但看起来只有一半大小。 很久以前,iOS 工程师在引入 Core Graphics 的点系统时就解决了这个问题(回到带有 Quartz 的 OS X 中)。 点是标准长度,相当于非视网膜设备上的 1x1 像素,视网膜设备上的 2x2 像素。 这样,您的 100x100 图像将在视网膜设备上呈现两倍大小,并且基本上使用户看到的内容正常化。

它还提供了 iOS 设备上的标准测量系统,因为无论像素密度如何变化,iPhone 屏幕上始终有 320x480 点,iPad 屏幕上始终有 768x1024 点。*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM