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/

相关文章:

c# - 只允许 ipad 应用程序用户访问某些文件

ios - 从应用程序将文本文件保存在 iOS 目录中

ios - 按字母顺序将数组拆分为多个数组iOS

php - 在本地而不是服务器端做某些事情是否安全?

ios - 如何为 iOS 应用程序设置动态背景

iOS 应用程序在显示来自 URL 的大尺寸图像时崩溃

iphone - 我可以将 2 个 nib 文件连接到同一个 .h 和 .m 吗?

iphone - ipad模拟器旋转

ios - 在呈现的 UIViewController 后面的 UIViewController 之间进行分隔的最佳方法是什么

ios - 重置 uicollectionview 的 indexPath