0

我在 iphone 中有一个应用程序,其中我使用背景中的大多数静态图像作为它自身的背景图像中的图像。意味着一个包括所有静态事物的单个背景图像。现在我也想迁移到 iphone 5。现在我使用 640*960 的图像作为背景图像。如果我将其更改为 640*1136,那么当它用于 4 系列 iphone 时,我认为图像会缩小。让我通过检查屏幕来固定帧大小.谁能帮我解决这个问题?

4

2 回答 2

2

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

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

在 iPhone SDK 中检测视网膜屏幕/iPhone 4

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

如何检测 iPhone 5(宽屏设备)?

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

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 图像添加到您的捆绑包中。

于 2012-09-26T08:18:23.173 回答
0

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

您首先需要的是 - 添加 640x1136 的 Default-568h@2x.png 图像作为 Retina 4 英寸的启动图像。如果您的观点的弹簧和支柱设置正确,那么一切都会正常进行。

于 2012-09-26T07:51:10.650 回答