0

我正在为 iPhone5 的 4 英寸屏幕更新我的应用程序。

但是,我发现,只有在我的根视图(我的 rootViewController 的视图,一个导航控制器)中,self.view.frame.height 的值是 548(显示状态栏),这正是我想要的。

一旦我在导航堆栈中推送任何viewController,推送的viewController中的self.view.frame.height的值变为460,似乎viewController不知道它在iPhone5上运行。

需要明确的是,我几乎不使用 xib 文件。事实上,我刚刚创建了 void xib 文件,如下图所示。所有的按钮、表格和其他子视图都是在每个 viewController 的 viewDidLoad 方法中手动添加的。

我的空笔尖文件

我已将 default-568h@2x.png 添加到项目中以调整 iPhone5,但我没有对我的项目或 xib 文件的设置进行任何其他更改。

self.view.frame.height 的 460 的值会错误地影响某些 subView 在 4 英寸屏幕上 viewController 的视图中的位置,但我还没有找到方法让它意识到该值实际上应该是 548。

我应该怎么做?调整 4 英寸屏幕有没有漏掉的步骤?非常感谢!

4

1 回答 1

2

在“Simulated Metrics”选项卡中选择下拉框“Size”。

尺寸下拉菜单

然后将选择更改为“Retina 4 Full Screen”并完成。

于 2013-04-15T15:09:53.767 回答