当我在横向模式下使用 ViewController.View.frame.size.width 和 height 时,我分别得到 768 和 1024,而我从 Storyboard 的“尺寸检查器”中看到 1024 和 768。有谁知道为什么会这样?
问问题
5332 次
2 回答
8
这是iOS中的一个奇怪(错误?)。但我敢打赌,很多人都做过笨拙的变通办法(例如,检查设备方向,如果是横向,则翻转width
and height
),我不确定 Apple 是否敢修复这个问题,因为担心会破坏大量应用程序。
作为奇怪行为的一个例子,如果你有一个导航控制器,你会发现frame.size
从纵向模式到横向模式是正确的,但在没有导航控制器的情况下,它不是。如果您只是在寻找宽度和高度,则可以经常抓取bounds.size
,相反,它似乎可以正确更新,无论如何。
于 2012-11-17T06:26:43.703 回答
4
您不能将frame
用于视图的尺寸。你必须使用bounds
. 更多信息在这里:我的 self.view 尺寸错误
于 2012-11-17T06:34:53.213 回答