嗨,我有我的应用程序为IOS版本5.1,但现在我想支持它为IOS6因为我的所有观点在iPhone模拟器上的视网膜4英寸已经向上移动。能帮助你解决这个问题的最简单方法吗?因为我在屏幕上有很多观点
答案 0 :(得分:0)
好的,你应该做的是创建另一个XIB,然后用“_iPhone5”附加它。像这样:
ViewController1_iPhone5
在该xib中将文件所有者设置为视图控制器,然后根据自己的喜好重新布局所有UI元素并设置插座。现在,无论何时展示此视图控制器,您都要检查设备是否为iPhone 5,并相应地调整笔尖名称:
在Prefix文件中定义它(一个文件导入到您创建的每个文件中,因此如果您导入一个类,那么所有文件都将导入该文件)。如果您不想在您的前缀文件中(应该在您的支持文件中找到),您可以在视图控制器中定义它:
#define IS_IPHONE_5 ( fabs ( (double)[[UIScreen mainScreen] bounds].size.height - ( double)568 ) < DBL_EPSILON )
然后你可以使用它:
if (IS_IPHONE_5 && [[UIDevice currentDevice] userInterfaceIdiom] != UIUserInterfaceIdiomPad) {
UIViewController *vc1 = [[MenuMileIndexViewController alloc] initWithNibName: @"ViewController_iPhone5" bundle: nil];
// present the view controller
}
如果您没有使用XIB,并以编程方式对视图进行编码,请使用:
if (IS_IPHONE_5 && [[UIDevice currentDevice] userInterfaceIdiom] != UIUserInterfaceIdiomPad) {
// Reposition and resize your subviews
}
注意:确保添加iPhone 5默认图像