从IOS中的故事板访问视图时错误的帧值

我从故事板访问视图的大小。 下面是我从storyboard访问frame属性的代码。

SmallView *smallView = [self.storyboard instantiateViewControllerWithIdentifier:@"SmallView"]; CGRect frame = smallView.view.frame; self.containerView.frame = frame; 

在故事板中,视图的帧大小为(200,400)。 但是当我从代码中访问帧大小时,它总是给出(320,460)。为什么? 在上面的代码中,我从故事板中得到了一个小视图对象,所以应该显示的故事板中视图框架的价值是什么,但它没有显示。总是显示(320,460)。

为了快速调试,您可以查看以下源代码。

https://dl.dropbox.com/u/90940570/FrameTest.zip

取消选中检查器中的“从笔尖调整视图”框。 这应该为您提供自由格式视图控制器的正确大小。

获取viewController的视图可能甚至不显示的视图不是一个好习惯。 您可以假设,一切都到位的是viewControllers的ViewDidLoad方法。