Ios6 在iPhone5上[UISCreen mainScreen]bounds.大小恢复为320x480?

Ios6 在iPhone5上[UISCreen mainScreen]bounds.大小恢复为320x480?,ios6,retina-display,screen-size,Ios6,Retina Display,Screen Size,在iPhone5上[UISCreen mainScreen]bounds],大小恢复为320x480。为什么?在我阅读的所有帖子中,人们都说它返回了正确的屏幕大小。这是怎么回事?我是不是在.plist文件中遗漏了什么 顺便说一句,我正在手工编写GUI,因此没有XIB。看起来有一个启动映像是[[UIScreen mainScreen]bounds]在iPhone5上正常工作的先决条件。这对于我们这些依赖于设计团队的人来说是一个问题。看起来你只需要拼凑一张发布图片,然后把它放在适当的位置 真的没有更

在iPhone5上[UISCreen mainScreen]bounds],大小恢复为320x480。为什么?在我阅读的所有帖子中,人们都说它返回了正确的屏幕大小。这是怎么回事?我是不是在.plist文件中遗漏了什么


顺便说一句,我正在手工编写GUI,因此没有XIB。

看起来有一个启动映像是[[UIScreen mainScreen]bounds]在iPhone5上正常工作的先决条件。这对于我们这些依赖于设计团队的人来说是一个问题。看起来你只需要拼凑一张发布图片,然后把它放在适当的位置


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

除非你的应用程序包中包含一个Default-568h.png,否则它将在iPhone 5上480点高的传统屏幕沙盒中运行,并且无法在沙盒外绘制或查看任何尺寸

请注意,只有在使用Xcode 4.5和iOS 6 SDK(或更高版本)构建应用程序以提交到苹果应用商店时,才允许包含此默认值568h.png


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

复制(以及许多其他…)有点马虎,不受欢迎。你能指出我问题的具体答案吗?因为我读了所有这些“很多很多其他人”,没有一个人回答我问的问题。并不是说我没有忽略什么,但也许你应该在得出结论之前再读一遍我的问题。你所说的重复问题肯定是错误的。您发布的链接的答案仅使用主屏幕边界列出-568h@2x.png将图像启动到项目(如中所述)并在iPhone 5上运行,然后
[[UIScreen mainScreen]bounds]。大小
返回
(宽度=320,高度=568)
。没有其他方法。你可以多次找到相同的答案。
Default-568h.png
就是这样,句号。这已经在stackoverflow和上进行了详细讨论。由于苹果只关心AppStore的发布,而且所有AppStore应用程序都必须有发布图片,所以苹果没有必要提供另一种方式来启用568 pt屏幕。它确实很糟糕。首先,没有办法从代码中实现这一点似乎是完全错误的。第二,完全可以不使用闪屏。现在我必须集成一个假的“全黑”闪屏,以便在目标设备的9个设备中的一个上运行。嘘。咆哮结束,我错过了。谢谢,拯救了我的培根。请注意,这个沙盒不是一个肮脏的把戏,但有助于创建一个应用程序环境,当用户升级到iPhone 5时,旧的应用程序不会崩溃或显示疯狂的东西,而开发人员在开发应用程序时根本无法对其进行测试。该死,我在这方面浪费了2个小时的时间:(