iPhone - iPhone5支持现有的应用程序?

时间:2012-10-22 07:25:16

标签: iphone ios ios5 ios6 iphone-5

我是否必须单独放置一个xib,如iPhone5为1,iPhone4为1,较小的方式这样看起来非常糟糕。 任何人都可以了解它吗?还有iPhone5使用Autolayout?我不知道Autolayout是如何工作的。

5 个答案:

答案 0 :(得分:1)

观看有关此主题的WWDC 2012视频。有三个1小时的视频告诉我所有我需要知道的,以便将我的应用程序迁移到自动布局。

https://developer.apple.com/videos/wwdc/2012/

答案 1 :(得分:1)

如果您的主要问题是新屏幕尺寸,请务必添加Default-568h@2x.png。 您的应用需要此640×1136图像才能使用iPhone 5的全屏。

也可以使用

[[UIScreen mainScreen] applicationFrame]

获取当前屏幕的宽度和高度。不要硬编码320宽480高。

CGRect aFrame = [[UIScreen mainScreen] applicationFrame]; width=aFrame.size.width; height=aFrame.size.height;

答案 2 :(得分:0)

单独的xib文件:是的,是可能的方法之一。

自动布局:http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

(google first hit)。

答案 3 :(得分:0)

我修改了我的应用以包含自动布局。老实说,如果我更积极主动,我会在开始的时候考虑新的屏幕尺寸来设计它们 - 这是我不会再犯的错误了!

如何处理它实际上取决于您如何设计原始应用程序。

答案 4 :(得分:0)

我发现并将帮助其他人: https://github.com/mindsnacks/UIImage-MSImageNamed568hSupport

使用这个我们可以为iPhone5加载568h大小的图像(如果存在o.w.加载正常图像很有帮助...

示例:

#import "UIImage+MSImageNamed568hSupport.h"
.
.
IBimgViewBG.image=[UIImage ms_imageNamed568hSupport:[NSString stringWithFormat:@"sample.png"]];
.
.

注意:在项目中包含此图像

sample.png      // for earlier versions
sample-568h.png // for iphone5