我想为一个视图做一个子视图并使其尺寸较小,但是,子视图不能调整大小。我想知道我是否错过了一些东西。视图控制器的'viewDidLoad'代码是这样的:UIView没有调整大小,有没有我失踪的属性?
[_testView setBackgroundColor:[UIColor greenColor]];
CGRect frame = self.testView.frame;
frame.size.height -= 500;
// self.testView.frame = frame;
[_testView addSubview:_testSubView];
[_testSubView setFrame:frame];
但是没有看到子视图高度的变化。任何想法为什么?
是自动布局吗? –
对视图大小的调整应该在视图控制器的'viewWillLayoutSubviews'方法中,而不是'viewDidLoad'中。但在'viewDidLoad'中保持对'addSubview:'的调用。 – rmaddy
或viewWillAppear –