必须考虑到:
statusBar(如果你有热点,可以是40分) 的TabBar 导航栏。
基本上在viewDidLoad我看到我的视图大小为320 * 480。
我想知道iOS在哪里决定我的屏幕尺寸。我使用的是UIStoryBoard。
所以,在viewDidLoad上,我打算调整它的大小。
我甚至不确定这是否是正确的方法。
注意:如果我不使用storyBoard,我面临的问题似乎不会发生。
在viewDidLoad中,当我使用XIB时,self.view的内容是正确的,即416,而不是480,由于UInavigationController和UITabBar
答案 0 :(得分:1)
尝试覆盖UIViewController viewWillLayoutSubviews
方法。视图的框架将在那时设置。
在viewWillLayoutSubviews
方法中,视图控制器的主视图是您需要知道的大小。它已针对状态栏和导航栏以及工具栏和标签栏进行了调整。它还考虑了方向。没有一种方法可以询问尺寸。此外,没有必要提出这样的问题。在viewDidLoad
中创建所需的所有子视图。但请根据viewWillLayoutSubviews
中的视图大小进行布局。