ios - UIViewController、自动布局和 iPhone 6

标签 ios objective-c uiviewcontroller autolayout iphone-6

我们正在更新使用自动布局的应用程序以原生支持 iPhone 6 分辨率。我们添加了 iPhone 6 的发布图片,大多数 View 都经过了很好的缩放。

但是,我们遇到了一个小麻烦:加载新的 View Controller 时, View 在 UIViewControllerviewDidLoad 方法上具有 iPhone 5 分辨率。当您点击 viewWillAppear 时, View 只会获得 iPhone 6 的分辨率。

这是为什么?是否有任何我们可以配置或修改的内容,以使 View 在 viewDidLoad 上具有最终分辨率?

最佳答案

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

- (void)viewDidLayoutSubviews;

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

编辑

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

screenshot

关于ios - UIViewController、自动布局和 iPhone 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869553/

相关文章:

iphone - 多遍核心数据迁移的示例或解释?

objective-c - 如何在 cocoa/iOS 中进行 SHA 哈希

ios - UITableView cellForRowAtIndexPath 从未调用过

ios - 在 View Controller 中访问 UIView 子类

ios - 当手机磁盘空间不足时停止下载

objective-c - NSURL 对象不是 Objective-C 对象

ios - 发送 NSMutableURLRequest 时如何在 objective-c 中使用代理服务器?

ios - Swift - 防止 UIViewController 中的返回事件

iPhone 合成问题

iphone - 向导航 Controller 添加第三个按钮