0

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

谢谢!

4

1 回答 1

0

1.添加“Default-568h@2x.png”图片,应用启动时使用iPhone5屏幕尺寸,否则应用启动时使用iPhone4S屏幕尺寸

2.设置自定义 ViewController 的视图 autoresizingMask 属性

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

3.如果你的Custom ViewController的子视图包含UITableView或者UIScrollView,设置这个子视图的autoresizingMask属性

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

这就是你需要做的。

于 2013-07-24T03:09:01.773 回答