-3

我正在开发适用于 iphone4 和 iPhone 5 的应用程序。我正在使用以下代码来获取屏幕尺寸

  CGRect screenBounds = [[UIScreen mainScreen] bounds];

在此处输入图像描述

我使用的是 iPhone 5 模拟器,但它显示的是 iPhone 4 的屏幕尺寸。

4

3 回答 3

8

在模拟器上确保您已设置为 iPhone(Retina 4 英寸)。您可以通过顶部的模拟器菜单转到硬件>>设备>>iPhone(Retina 4-inch)来执行此操作,这会将手机模拟器更改为 iPhone 5 版本。

如果已设置,则您可能需要为 iPhone 5 添加启动图像。Default-568h@2x.png如果缺少此图像,它将无法在 iPhone(Retina 4 英寸)中启动。

我还在这里回答了另一个可能有帮助的问题。

于 2012-11-15T14:10:33.180 回答
0

实际上

[[UIScreen mainScreen] bounds].size.height 

对于 iPhone 5 返回 568。确保在模拟器中选择了“iPhone 4 - (4 inch)”作为设备(它从 Xcode 4.5 开始就存在)。如果您使用 Xcode 助手创建项目,您的项目中还应该有一个 Default-568h@2x.png 文件。

于 2012-11-15T14:15:53.013 回答
0

运行模拟器时,转到Hardware->Device并确保iPhone (Retina 4-inch)已选中。

于 2012-11-15T14:08:19.943 回答