iPhone 5的信箱/屏幕resize

因为我想很多人会问这个问题(因为我是)…

现在,最新版本的XCode允许我们在iPhone 5模拟器上testing我们的程序,您可能已经注意到,您的应用程序已经“信箱”,显示在顶部/底部(或左/右,取决于方向)的黑色边框, 。 有一个非常简单的解决方法(尽pipe这不是一个合适的解决scheme),它会自动处理您的应用程序,就好像它是为新iPhone构build的一样。

1)创build一个新的应用程序项目。 2)在“项目”文件夹中find“Default-568h@2x.png”文件。 3)将该文件添加到您的项目

而已。 有趣的是,如果你删除了飞溅图像,它仍然可以正常工作(这告诉我们这不是正确的解决scheme,但它确实在项目中发生了正确的解决scheme)。 当然,你可以自定义这个图像到任何你想要的,但基本上这是你如何告诉iPhone 5显示应用程序“全屏”。

然后,要修复两种设备的视图大小的格式,请确保您正在使用

[[UIScreen mainScreen]bounds];

而不是明确指出屏幕大小。 IE,如果你的视图框架是CGRectMake(0,0,310,420);

它应该是

CGRectMake(0,0,bounds.size.width-10,bounds.size.height-60);

以防万一你不知道,新的iPhone屏幕尺寸是640×1136(非视网膜减半)。

你懂得越多…

ps,有更高级别的人,请为此添加一个iphone5标签