12

我正在从情节提要访问框架的大小。下面是我从情节提要访问框架属性的代码。

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

4

2 回答 2

41

取消选中检查器中的“Resize View From Nib”框。这应该为您提供自由形式视图控制器的正确尺寸。

于 2013-01-25T17:20:45.483 回答
0

获取可能甚至不显示的 viewController 视图的框架不是一个好习惯。您可以假设一切就绪的一点是 viewControllers 的 ViewDidLoad 方法。

于 2013-01-25T12:27:29.647 回答