1

我们正在更新使用 Auto Layout 的应用程序以原生支持 iPhone 6 分辨率。我们添加了 iPhone 6 的发布图片,大部分视图都很好地缩放。

然而,我们遇到了一个小烦恼:当加载新的视图控制器时,视图在UIViewController'sviewDidLoad方法上有 iPhone 5 的分辨率。当您点击 时,视图只会获得 iPhone 6 的分辨率viewWillAppear

为什么是这样?有什么我们可以配置或修改以使视图具有最终分辨率的viewDidLoad吗?

4

1 回答 1

2

我认为从您的视图中获取几何数据的正确位置是在方法中:

- (void)viewDidLayoutSubviews;

当自动布局完成放置视图时调用。请注意,此方法可能会被多次调用,即在设备旋转之后。

编辑

在界面生成器中,有一个选项可以设置模拟指标的大小。我不确定这是否仅与界面构建器显示的内容有关,或者与加载时的视图框架有关。也许您可以更改它并尝试一下。

截屏

于 2014-09-16T13:44:09.200 回答