2012-09-26 92 views
0

我有一个应用程序在iphone中,我在背景中使用大部分静态图像作为背景图像中的图像它self.Means单个背景图像,包​​括所有staic things.now我想迁移到iphone 5现在我使用640 * 960的图像作为背景图像。如果我将其更改为640 * 1136,那么当它用于4serieses的iPhone时,图像会缩小我想。让我通过检查来固定帧大小screeen.Can任何人都可以帮助我如何解决这个问题?如何迁移iPhone 5屏幕分辨率的应用程序?

回答

0

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

你需要什么第一 - 添加[email protected]图像的640x1136作为视网膜4英寸的启动图像。如果你的观点的弹簧和支柱设置正确,那么一切都将按照理所当然的方式工作。

+0

我没有得到你的弹簧和运动手段? – hacker

+0

这是关于autoresizingMask属性。他们像弹簧和支柱一样工作,并且在界面生成器中看起来很相似。 –

+0

我SD如果我设置一个帧大小根据(320,480)与一个1136 * 640的图像它会缩小?对吗? – hacker

2

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

您可以使用此SO文章的iPad /视网膜/ iPhone之间的区别:

How to detect iPhone 5 (widescreen devices)?

如果您:

Detect retina screen/iPhone 4 in iPhone SDK

您可以使用此SO文章中例如检测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 
} 

当然 - 作为瓦列里凡提到,你需要[email protected]图像添加到您的包。