我是否必须单独放置一个xib,如iPhone5为1,iPhone4为1,较小的方式这样看起来非常糟糕。 任何人都可以了解它吗?还有iPhone5使用Autolayout?我不知道Autolayout是如何工作的。
答案 0 :(得分:1)
观看有关此主题的WWDC 2012视频。有三个1小时的视频告诉我所有我需要知道的,以便将我的应用程序迁移到自动布局。
答案 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