当我在横向模式下使用ViewController.View.frame.size.width和height时,我分别得到768和1024,我在Storyboard的“Size Inspector”中看到了1024和768。有谁知道为什么会这样?
答案 0 :(得分:8)
这在iOS中是一个奇怪的(错误?)。但我敢打赌,有这么多人做了大量的解决方法(例如,检查设备方向,如果是风景,翻转width
和height
),我不确定Apple是否敢于解决这个问题,因为害怕打破大量的应用程序。
作为奇怪行为的一个例子,例如,如果您有一个导航控制器,当您从纵向模式转到横向模式时,您会发现frame.size
是正确的,但是在没有导航的情况下控制器,它不是。如果您只是在寻找宽度和高度,那么您可以经常抓住bounds.size
,而不管它是否正确更新。
答案 1 :(得分:4)
您无法将frame
用于视图的维度。您必须使用bounds
。更多信息请访问:My self.view has the wrong dimensions