我正在ios 6上创建我的项目,但根据要求,同一项目应该在ios 6和旧版本中都有效。
然后我如何管理两个版本的.xib文件,因为在ios 6中我们有大的.xib文件。
我应该为旧版本创建新的.xib文件吗?
分享你的想法朋友,
提前完成。
答案 0 :(得分:1)
没有。您不需要为iOS 6和其他较低操作系统版本制作单独的nib文件。您唯一需要遵循的是禁用xcode 5中每个nib的“Use Auto Layout”功能,并且可以使用视图的autoresize属性使视图与iOS 6和其他较低版本兼容。
答案 1 :(得分:0)
创建两个Xib文件,一个用于iphone5,另一个用于iPhone 3GS / 4 // 4s一个类
然后
检查设备成语和高度,它将如下工作......
#define isiPhone5 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
if(isiPhone5 == 1)
{
nibName = @"DesclaimerViewiPhone5";
}
else
{
nibName = @"DesclaimerView";
}
DesclaimerView* Obj = [[DesclaimerView alloc]initWithNibName:nibName bundle:nil];
[self.navigationControl pushViewController:obj animated:YES];