是否有一个函数来知道视图的useableSize?

时间:2012-11-19 17:55:10

标签: objective-c uinavigationcontroller uitabbar xcode4.5

必须考虑到:

statusBar(如果你有热点,可以是40分) 的TabBar 导航栏。

基本上在viewDidLoad我看到我的视图大小为320 * 480。

我想知道iOS在哪里决定我的屏幕尺寸。我使用的是UIStoryBoard。

所以,在viewDidLoad上,我打算调整它的大小。

我甚至不确定这是否是正确的方法。

注意:如果我不使用storyBoard,我面临的问题似乎不会发生。

在viewDidLoad中,当我使用XIB时,self.view的内容是正确的,即416,而不是480,由于UInavigationController和UITabBar

1 个答案:

答案 0 :(得分:1)

尝试覆盖UIViewController viewWillLayoutSubviews方法。视图的框架将在那时设置。

viewWillLayoutSubviews方法中,视图控制器的主视图是您需要知道的大小。它已针对状态栏和导航栏以及工具栏和标签栏进行了调整。它还考虑了方向。没有一种方法可以询问尺寸。此外,没有必要提出这样的问题。在viewDidLoad中创建所需的所有子视图。但请根据viewWillLayoutSubviews中的视图大小进行布局。