我正在开发适用于 iphone4 和 iPhone 5 的应用程序。我正在使用以下代码来获取屏幕尺寸
CGRect screenBounds = [[UIScreen mainScreen] bounds];
我使用的是 iPhone 5 模拟器,但它显示的是 iPhone 4 的屏幕尺寸。
我正在开发适用于 iphone4 和 iPhone 5 的应用程序。我正在使用以下代码来获取屏幕尺寸
CGRect screenBounds = [[UIScreen mainScreen] bounds];
我使用的是 iPhone 5 模拟器,但它显示的是 iPhone 4 的屏幕尺寸。
在模拟器上确保您已设置为 iPhone(Retina 4 英寸)。您可以通过顶部的模拟器菜单转到硬件>>设备>>iPhone(Retina 4-inch)来执行此操作,这会将手机模拟器更改为 iPhone 5 版本。
如果已设置,则您可能需要为 iPhone 5 添加启动图像。Default-568h@2x.png
如果缺少此图像,它将无法在 iPhone(Retina 4 英寸)中启动。
我还在这里回答了另一个可能有帮助的问题。
实际上
[[UIScreen mainScreen] bounds].size.height
对于 iPhone 5 返回 568。确保在模拟器中选择了“iPhone 4 - (4 inch)”作为设备(它从 Xcode 4.5 开始就存在)。如果您使用 Xcode 助手创建项目,您的项目中还应该有一个 Default-568h@2x.png 文件。
运行模拟器时,转到Hardware
->Device
并确保iPhone (Retina 4-inch)
已选中。