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

时间:2012-09-26 07:38:42

标签: iphone ios ipad

我在iphone中有一个应用程序,我在后台使用大部分静态图像作为背景图像中的图像。它是一个单一的背景图像,包​​括所有的staic things.now我想迁移到iphone 5也。现在我使用的是640 * 960的图像作为背景图像。如果我将其更改为640 * 1136,那么当它用于iphone的4个版本时,我认为图像会缩小。让我通过以下方式修复帧大小检查screeen.Can有人帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

要知道,您应该使用哪种图像(适用于iPad 768x1024,适用于iPhone 320x480等) 您可以检测设备,然后设置相应的图像。

您可以使用此SO文章区分iPad / Retina / iPhone:

Detect retina screen/iPhone 4 in iPhone SDK

您可以使用此SO文章中的示例检测iPhone 5:

How to detect iPhone 5 (widescreen devices)?

如果您只支持肖像,可以使用以下简单方法进行检查:

if([[UIScreen mainScreen] bounds].size.height == 480)
{
    //iPhone, iPhone retina
}
else if([[UIScreen mainScreen] bounds].size.height == 1024)
{
    //iPad, iPad retina
}
else //568 height
{
    //iPhone 5
}

当然 - 正如 Valeriy Van 所提到的,你需要将Default-568h@2x.png图片添加到你的包中。

答案 1 :(得分:0)

图像分辨率与UIImageView的大小之间没有关联。根据contentMode属性,图像将被重新缩放或定位在视图边界内。

首先需要的是 - 将640x1136的Default-568h@2x.png图像添加为Retina 4英寸的启动图像。如果您的视图的弹簧和支柱设置正确,一切都将按照原样运作。