gpt4 book ai didi

ios - 迁移问题到 iphone 5 分辨率

转载 作者:行者123 更新时间:2023-11-28 22:46:53 25 4
gpt4 key购买 nike

我正在使用 XCode 4.5.1 和 iOS 模拟器(Retina 4 英寸)

我有一个项目是我一年前做的。所以现在我想将我的项目迁移到新的分辨率。

接下来是我的问题:

我将代码集成到我的项目中以检测我的分辨率。

CGRect screenBounds = [[UIScreen mainScreen] bounds];

但在我将 screenBounds 的值输出到 NSLog 后,我得到宽度 = 320 和高度 = 480,但我预计会看到 1136∆×∆640。

你遇到过同样的问题吗?

最佳答案

您确定您使用的是 4 英寸模拟器吗? [[UIScreen mainScreen] bounds] 将返回以点为单位的屏幕边界,而不是像素。所以在 4 英寸 iPhone 中,返回的 CGRect 应该是 320x568

因此,如果您调用 [[UIScreen mainScreen] bounds]:

  • <= iPhone 3GS: 320x480
  • iPhone 4 和 iPhone 4S:320x480
  • iPhone 5:320x568

注意:如果您没有添加 Default-568h@2x.png 文件,并且应用程序以letterboxed方式运行used 将返回 iPhone 4 和 4S 值。

提示:要确定您使用的是 iPhone 5 还是其他手机,此代码可能会派上用场:

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

if( IS_IPHONE_5 )
{
// iPhone 5
}
else
{
// Other
}

关于ios - 迁移问题到 iphone 5 分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com