2012-11-15 286 views
-3

我开发的应用iphone4上和iPhone 5,我用下面的代码来获取屏幕尺寸屏幕尺寸5

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

enter image description here

现在用的是两个工作iPhone 5模拟器,但它显示iPhone 4的屏幕尺寸。

+1

你确定,我刚刚检查过它并没有显示相同的尺寸。 4“retina:'(CGRect)screenBounds = origin =(x = 0,y = 0)size =(width = 320,height = 568)'3,5”retina(CGRect)screenBounds = origin =(x = 0 ,y = 0)size =(width = 320,height = 480)' – rckoenes

+0

@rckoenes ::我已经发布了图片 – KMI

+2

请参阅Popeye的答案,您错过了'Default-568h @ 2x.png'。阅读苹果文档它会告诉你,你需要'Default-568h @ 2x.png'才能在4“设备上以全屏模式运行。 – rckoenes

回答

8

在模拟器上,确保你已经设置为iPhone(Retina 4英寸)。 您可以通过在模拟器菜单顶部前往硬件>>设备>> iPhone(Retina 4英寸)将手机模拟器更改为iPhone 5版本。

如果设置了此设置,则可能需要为iPhone 5添加启动图像。[email protected]如果缺少此设置,它将不会在iPhone(Retina 4英寸)中启动。

我也回答了另一个问题here,可能有所帮助。

+0

::我张贴的输出图像可以检查 – KMI

+0

@downvoter为什么downvote这是一个正确的答案。 – Popeye

0

运行模拟器时,请转至HardwareDevice并确保选择了iPhone (Retina 4-inch)

+0

ya iphone视网膜4英寸被选中 – KMI

0

事实上

[[UIScreen mainScreen] bounds].size.height 

的iPhone 5.确保返回568,你选择了 “iPhone 4 - (4英寸)” 作为模拟器(它的存在,因为Xcode的4.5)设备。如果您使用Xcode助手创建项目,则应该在项目中有一个[email protected]文件。