在iPhone5 [[UISCreen mainScreen]界限] .size回复为320x480?

时间:2012-10-05 19:21:01

标签: ios6 retina-display screen-size

在iPhone5上[[UISCreen主屏幕]界限] .size以320x480的形式返回。为什么。在我正在阅读的所有帖子中,人们都说它返回了正确的屏幕尺寸。这里发生了什么?我错过了.plist文件中的内容吗?

BTW我手工编写GUI,因此没有XIB。

2 个答案:

答案 0 :(得分:30)

除非您的应用在其捆绑包中包含Default-568h.png,否则它将在iPhone 5上的480点高传统屏幕沙箱内运行,并且无法在该沙箱外绘制或查看任何尺寸。

请注意,只有在使用Xcode 4.5和iOS 6 SDK构建应用程序时(包括稍后可能提交给Apple的App商店)才允许包含此Default-568h.png。

已添加:使用iOS 8 SDK(或更高版本)构建并在iOS 8(或更高版本)下运行应用程序时,LaunchScreen.xib也将删除480高度的沙箱。

答案 1 :(得分:1)

看起来有一个启动图像是[[UIScreen mainScreen]界限]在iPhone5上正常工作的先决条件。对于我们这些依赖设计团队的人来说,这是一个问题。看起来你只需要将启动图像混合在一起并将其放置到位。

真的没有更好的方法吗?任何人?