iPad 横向视图帧大小

Posted

技术标签:

【中文标题】iPad 横向视图帧大小【英文标题】:iPad Landscape View frame size 【发布时间】:2012-10-12 06:03:21 【问题描述】:

当我在横向模式下使用 ViewController.View.frame.size.width 和 height 时,我分别得到 768 和 1024,而我从 Storyboard 的“尺寸检查器”中看到 1024 和 768。有谁知道为什么会这样?

【问题讨论】:

【参考方案1】:

这是 ios 中的一个奇怪现象(错误?)。但我敢打赌,很多人都做过笨拙的解决方法(例如,检查设备方向,如果是横向,翻转widthheight),我不确定苹果是否敢修复这个问题,因为害怕破坏大量应用程序。

作为一个奇怪行为的例子,如果你有一个导航控制器,你会发现frame.size在你从纵向模式到横向模式时是正确的,但是在没有导航控制器的情况下,不是。如果您只是在寻找宽度和高度,则可以经常使用 bounds.size,而不管怎样,它似乎都会正确更新。

【讨论】:

【参考方案2】:

您不能将frame 用于视图的尺寸。你必须使用bounds。更多信息在这里:My self.view has the wrong dimensions

【讨论】:

以上是关于iPad 横向视图帧大小的主要内容,如果未能解决你的问题,请参考以下文章

iPad 横向模式视图大小不正确

如何将根视图控制器默认为 1024x768 大小的横向

ios7 iPad横向模式下的错误视图大小

横向模式下的导航控制器堆栈,但总是以纵向帧大小模态呈现视图控制器视图

iPad添加视图然后告诉它根据方向模式调整大小?

iPad在横向问题中发布