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 中的一个奇怪现象(错误?)。但我敢打赌,很多人都做过笨拙的解决方法(例如,检查设备方向,如果是横向,翻转width
和height
),我不确定苹果是否敢修复这个问题,因为害怕破坏大量应用程序。
作为一个奇怪行为的例子,如果你有一个导航控制器,你会发现frame.size
在你从纵向模式到横向模式时是正确的,但是在没有导航控制器的情况下,不是。如果您只是在寻找宽度和高度,则可以经常使用 bounds.size
,而不管怎样,它似乎都会正确更新。
【讨论】:
【参考方案2】:您不能将frame
用于视图的尺寸。你必须使用bounds
。更多信息在这里:My self.view has the wrong dimensions
【讨论】:
以上是关于iPad 横向视图帧大小的主要内容,如果未能解决你的问题,请参考以下文章