ios - 为 IPAD Air 获取不正确的屏幕分辨率

标签 ios objective-c ipad screen-resolution

我已经编写代码来获得这样的屏幕分辨率。

 CGRect screenRect = [[UIScreen mainScreen] bounds];
 CGFloat screenWidth = screenRect.size.width;
 CGFloat screenHeight = screenRect.size.height;

IPAD Air 的结果就是上面的代码。

屏幕宽度是 ------>>> 1024.000000 屏幕高度是 ------>>> 768.000000

但实际大小是这个2048×1536。

请有人帮我解决这个问题。

提前致谢。

最佳答案

这是因为 Retina 屏幕。实际屏幕尺寸以点(而非像素)表示。 Retina 显示器的像素密度更高 (2x),因此要获得以像素为单位的屏幕尺寸,您必须将其乘以 [UIScreen mainScreen].scale。对于正常显示,此比例因子等于 1,对于视网膜,该比例因子等于 2

关于ios - 为 IPAD Air 获取不正确的屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074441/

相关文章:

iphone -- 在游戏中心沙箱和生产环境之间切换

ios - 如何在 Xcode(iOS 应用程序)中使用测试

objective-c - iPad 的 kal 日历的 UI 问题?

javascript - 在 IPAD 上打开 html 时,HTML 表格不适合

objective-c - 另一个 EXC_BAD_ACCESS

ios - 校准加速度计?

iOS 应用程序提交产生 "invalid toolchain"尽管 Xcode 是最新的

android - 解析一对多关系

ios - 在 Swift 中将字典对象传递给 Objective C 协议(protocol)

ios - 使用 PresentViewController 而不是 Storyboard 不会显示单元格数据?