提供对ios6的支持

时间:2012-10-18 07:58:43

标签: iphone ios6 ios5

嗨,我有我的应用程序为IOS版本5.1,但现在我想支持它为IOS6因为我的所有观点在iPhone模拟器上的视网膜4英寸已经向上移动。能帮助你解决这个问题的最简单方法吗?因为我在屏幕上有很多观点

1 个答案:

答案 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默认图像