如何开发或迁移iPhone 5屏幕分辨率的应用程序?

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

新的iPhone 5显示屏具有新的宽高比和新的分辨率(640 x 1136像素)。

开发新的或已经存在的应用程序到新的屏幕大小需要什么?

我们应该记住什么来使应用程序对旧显示器和新宽屏高宽比具有“通用性”?

一夜之后的沉默一夜之后的沉默提问于
以往V回答于

如果你有为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
    }
}
最爱开车啦互联网的敏感者回答于
  1. 下载并安装最新版本的Xcode。
  2. 为您的应用程序设置启动屏幕文件(在目标设置的常规选项卡中)。这是如何使用任何屏幕的全尺寸,包括在iOS 9中的iPad拆分视图大小。
  3. 测试你的应用程序,希望别的什么都不要做,因为如果你已经正确设置了自动调整大小的掩码,或者使用了自动布局,所有东西都应该可以神奇地工作。
  4. 如果没有,请调整视图布局,最好使用“自动布局”。
  5. 如果有什么事情你必须做更大的屏幕具体,那么看起来你必须检查高度,[[UIScreen mainScreen] bounds]因为似乎没有具体的API。从iOS 8开始,还有尺寸类别,可以将屏幕大小垂直和水平地抽象为常规或紧凑,并且是推荐的用于调整UI的方法。

扫码关注云+社区

领取腾讯云代金券