我正在 ios 6 上创建我的项目,但根据要求,同一个项目应该在 ios 6 和旧版本中都可以工作。
那么我该如何管理这两个版本的 .xib 文件,因为在 ios 6 中我们有很大的 .xib 文件。
我应该为旧版本创建新的 .xib 文件吗?
分享你的想法的朋友,
提前谢谢。
我正在 ios 6 上创建我的项目,但根据要求,同一个项目应该在 ios 6 和旧版本中都可以工作。
那么我该如何管理这两个版本的 .xib 文件,因为在 ios 6 中我们有很大的 .xib 文件。
我应该为旧版本创建新的 .xib 文件吗?
分享你的想法的朋友,
提前谢谢。
不需要。您不需要为 iOS 6 和其他较低的操作系统版本制作单独的 nib 文件。您唯一需要遵循的是禁用 xcode 5 中每个 nib 的“使用自动布局”功能,并且可以使用视图的 autoresize 属性使视图与 iOS 6 和其他较低版本兼容。
创建两个 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];