8

在 iPhone5 [[UISCreen mainScreen] bounds].size 返回为 320x480。为什么。在我正在阅读的所有帖子中,人们都说它返回了正确的屏幕尺寸。这里发生了什么?我是否缺少 .plist 文件中的某些内容或其他内容?

顺便说一句,我正在手动编码 GUI,所以没有 XIB。

4

2 回答 2

30

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

请注意,仅在使用 Xcode 4.5 和 iOS 6 SDK(或可能更高版本)构建应用程序以提交到 Apple 的应用商店时才允许包含此 Default-568h.png。

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

于 2012-10-05T22:39:24.417 回答
1

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

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

于 2012-10-05T21:14:02.990 回答