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