新的iPhone 5显示屏具有新的宽高比和新的分辨率(640 x 1136像素)。
开发新的或已经存在的应用程序到新的屏幕大小需要什么?
我们应该记住什么来使应用程序对旧显示器和新宽屏高宽比具有“通用性”?
如果你有为iPhone 4S或更早版本构建的应用程序,它将在iPhone 5上运行letterbox。
要使你的应用适应新的更高屏幕,首先要将启动图像更改为:Default-568h@2x.png。它的大小应该是1136x640(HxW)。是的,在新的屏幕大小的默认图像是让你的应用程序采取整个新的iPhone 5的屏幕的关键。
(请注意,命名约定只适用于默认图像,命名另一个图像“Image-568h@2x.png”不会导致它被加载,而不是“Image@2x.png”。如果你需要加载不同的图像对于不同的屏幕尺寸,您必须以编程方式执行。)
如果你非常幸运,那可能是...但很可能,你必须采取更多的步骤。
确保你的Xibs / Views使用自动布局来调整自己的大小。
使用弹簧和支柱来调整视图的大小。
如果这对于您的应用程序来说不够好,请为您的应用程序设计一个特定屏幕大小的xib / storyboard并以编程方式重新定位另一个。
在极端的情况下(当没有上述情况时),设计两个Xib并在视图控制器中加载相应的Xib。
要检测屏幕大小:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
// iPhone Classic
}
if(result.height == 568)
{
// iPhone 5
}
}