0

它必须考虑到:

statusBar(如果你有热点,可以是 40 点) TabBar NavigationBar。

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

我想知道iOS在哪里决定将其作为我屏幕的屏幕尺寸。我使用 UIStoryBoard。

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

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

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

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

4

1 回答 1

1

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

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

于 2012-11-19T18:05:04.007 回答