更改UIViewController self.view框架

Fab*_*eri 4 objective-c uiviewcontroller uiview ios

我正在尝试显示一个viewController xib视图,其视图显示在固定标题横幅(0,0,320,44)下,这是在应用程序窗口中添加的imageView.

这是因为我需要它在我导航多个视图控制器时粘在屏幕上.这是我正在做的项目的要求.

到目前为止,我尝试过:

  • 使用点表示法和setter将XIB视图调整为适当的帧大小(0,0,320,416).

  • 使用self.view.frame更改viewDidLoad中的帧= CGRectMake(0,44,320,416);

但它不起作用.有什么建议吗?

小智 16

设置框架 viewWillAppear

- (void)viewWillAppear:(BOOL)animated
{
     self.view.frame = CGRectMake(0, 44, 320, 416);
    [super viewWillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,这有效!谢谢,但为什么呢?框架尚未在viewDidLoad中绘制?只是想要更好地理解,并且也希望每次出现视图时都不必绘制它. (3认同)