我们正在更新使用自动布局的应用程序以原生支持 iPhone 6 分辨率。我们添加了 iPhone 6 的发布图片,大多数 View 都经过了很好的缩放。
但是,我们遇到了一个小麻烦:加载新的 View Controller 时, View 在 UIViewController
的 viewDidLoad
方法上具有 iPhone 5 分辨率。当您点击 viewWillAppear
时, View 只会获得 iPhone 6 的分辨率。
这是为什么?是否有任何我们可以配置或修改的内容,以使 View 在 viewDidLoad
上具有最终分辨率?
最佳答案
我认为从您的 View 中获取几何数据的正确位置是在方法中:
- (void)viewDidLayoutSubviews;
当自动布局完成放置 View 时调用。请注意此方法可以被调用多次,即在设备旋转之后。
编辑
在界面生成器中,有一个选项可以设置模拟指标的大小。我不确定这是否只与界面构建器显示的内容有关,或者是否还与加载时的 View 框架有关。也许您可以更改它并尝试一下。
关于ios - UIViewController、自动布局和 iPhone 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869553/