2

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

4

2 回答 2

8

这是iOS中的一个奇怪(错误?)。但我敢打赌,很多人都做过笨拙的变通办法(例如,检查设备方向,如果是横向,则翻转widthand height),我不确定 Apple 是否敢修复这个问题,因为担心会破坏大量应用程序。

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

于 2012-11-17T06:26:43.703 回答
4

您不能将frame用于视图的尺寸。你必须使用bounds. 更多信息在这里:我的 self.view 尺寸错误

于 2012-11-17T06:34:53.213 回答