ios - UIViewController、自动布局和 iPhone 6

原文 标签 ios objective-c uiviewcontroller autolayout iphone-6

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

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

为什么是这样?有什么我们可以配置或修改以使 View 在 viewDidLoad 上具有最终分辨率吗?已经?

最佳答案

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

- (void)viewDidLayoutSubviews;

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

编辑

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

screenshot

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

相关文章:

javascript - 将 window.location.href 与 Jquery Mobile 和 RequireJS 一起使用时如何避免空白页?

objective-c - 通过名称直接绑定(bind) SQLite 参数

objective-c - UITapGestureRecognizer 在模拟器上不起作用

Swift - 添加一个不与当前 Storyboard 的 View 重叠的 UIView

ios - 如何为我的应用程序创建昼/夜模式

iphone - 实现和测试 iOS 数据保护

objective-c - 已将Objective-C消息发送到地址为: 0x75d52a0的已释放对象(僵尸)

iphone - 防止旋转期间界面发生变化

ios - 是否可以更改所有 View Controller 的状态栏颜色?

ios - 当屏幕方向改变时,可以在以前的 View Controller 上转换 View 吗?