Ios 从视图中获取容器的宽度和高度

Ios 从视图中获取容器的宽度和高度,ios,xcode,container-view,Ios,Xcode,Container View,如果这是重复的请原谅。我确信这是一个显而易见的问题 我在故事板中有一个容器,属于ModelViewController类(整个视图控制器)。从ModelViewController中,我需要获得容器的宽度和高度。我目前正在尝试: self.view.bounds.size 收益率分别为0.563380和0.000000。我也试过了 self.view.frame.size 这将生成整个屏幕的尺寸。我在这里错过了什么?来自 图幅在viewDidLoad中实际上不可用;您应该将所有几何图形操作代

如果这是重复的请原谅。我确信这是一个显而易见的问题

我在故事板中有一个容器,属于ModelViewController类(整个视图控制器)。从ModelViewController中,我需要获得容器的宽度和高度。我目前正在尝试:

self.view.bounds.size
收益率分别为0.563380和0.000000。我也试过了

self.view.frame.size
这将生成整个屏幕的尺寸。我在这里错过了什么?

来自

图幅在viewDidLoad中实际上不可用;您应该将所有几何图形操作代码移动到ViewWillDisplay中。系统将在viewDidLoad中设置任何更改,直到tom出现在屏幕上

评论呢

实际上,对于iOS 5+,您应该将几何体更改移动到-viewDidAppear pre iOS 5和-viewWillLayoutSubview-ViewWillDisplay:如果视图正在设置动画,则实际上可能没有正确的边界/方向


我找到了解决办法。从
viewWillLayoutSubviews
调用时,确实给出了正确的尺寸。我是从
viewDidLoad
调用的,结果不正确。

self.view.bounds.size.height
&
self.view.bounds.size.width
。在界面生成器中,尺寸为320 x 250。这就是我所期望的。是的,这就是我用来得到各自的宽度和高度。(产生上述结果)我只是想节省一些打字时间。