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