我写了一个简单的通用应用程序(Objective-C),在真机 iPhone 6 Plus 上运行时发现,在 LLVM 中我查看 [UIScreen mainScreen].size
是:
(lldb) po [UIScreen mainScreen]
<UIScreen: 0x144502cd0; bounds = {{0, 0}, {375, 667}}; mode = <UIScreenMode: 0x170028f60; size = 1125.000000 x 2001.000000>>
但在使用模拟器时,iPhone 6 Plus:
(lldb) po [UIScreen mainScreen]
<UIScreen: 0x7fd933008300; bounds = {{0, 0}, {414, 736}}; mode = <UIScreenMode: 0x7fd9333004e0; size = 1242.000000 x 2208.000000>>
在设置 > 显示和亮度 > View 中检查设备是否未设置为缩放分辨率模式。
将手机设置为缩放分辨率将导致屏幕返回不同的点大小,这似乎是您所遇到的。
关于ios - 为什么 iPhone 6 Plus 的屏幕尺寸在真机上是 375x667?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326215/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |