关于在使用nib文件和向后兼容性时支持iPhone 5

时间:2013-07-24 02:45:28

标签: ios screen nib backwards-compatibility iphone-5

我一直在寻找有关此问题的Apple文档和帖子,但我没有说清楚我应该如何处理这个问题,因为我发现的大部分信息都是关于故事板和自动布局功能。我正在使用nib文件而不是故事板,另外我需要支持iOS 5+,所以我不能使用autolayout。我正在使用Xcode 4.6.3,我观察到,在IB中,转到视图的属性检查器>模拟指标,您可以选择其大小(“Retina 3.5全屏”,“Retina 4全屏”......)。现在,我将此参数设置为“无”,我应该为每个屏幕大小设置一个nib文件,并以编程方式检测当前设备是iPhone 5还是其他手机(类似于我在Universal应用程序中支持iPad的操作)?如果没有,考虑到我的具体情况,我该如何管理这款iPhone 5支持呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

1.添加“Default-568h@2x.png”图片,用此,当应用程序启动时将使用iPhone5屏幕尺寸,如果没有,当应用程序启动时将使用iPhone4S屏幕尺寸

2.设置Custom ViewController的视图autoresizingMask属性

例如:self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

3.如果您的Custom ViewController的子视图包含UITableView或UIScrollView,请设置此子视图的autoresizingMask属性

例如:self.aScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

这就是你所需要做的一切。