【发布时间】:2014-03-16 23:53:42
【问题描述】:
我正在创建一个这样的视图控制器:
MyViewController* viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];
viewController.view.frame = CGRectMake(0,0,320,300);
[self addChildViewController:viewController];
[self.view addSubview:viewController.view];
[viewController didMoveToParentViewController:self];
显然我希望视图的大小为 0,0,320,300。
但是,viewDidLoad 在设置框架之前被调用,因此在 viewDidLoad 我得到了这个:
<UIView: 0x155d3180; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x155c20c0>>
因此,新视图控制器中的视图基于 568 的高度而不是我想要的 300 进行布局。我可以做些什么来防止创建这个新视图时使用错误的帧大小?
【问题讨论】:
标签: ios uiview uiviewcontroller