我在iphone中有一个应用程序,我在后台使用大部分静态图像作为背景图像中的图像。它是一个单一的背景图像,包括所有的staic things.now我想迁移到iphone 5也。现在我使用的是640 * 960的图像作为背景图像。如果我将其更改为640 * 1136,那么当它用于iphone的4个版本时,我认为图像会缩小。让我通过以下方式修复帧大小检查screeen.Can有人帮我解决这个问题吗?
答案 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英寸的启动图像。如果您的视图的弹簧和支柱设置正确,一切都将按照原样运作。