隐藏状态栏时,我遇到了 UIViewController 主视图的定位问题。我调用隐藏状态栏的调用,但视图不会向上转换以占用状态栏留下的空间,即使尝试以编程方式重新定位框架也是如此。
下面是视图的屏幕截图,以蓝色边框为边界。尽管我尽了最大的努力,但我似乎无法将其翻译成占据状态栏的空间。但是,我确实注意到,当旋转手机时,它确实完全占据了空间,尽管我不知道在最初进入视图时要调用什么来实现这一点。任何想法如何重新定位视图?
我隐藏状态栏并尝试使用以下代码重新定位视图:
[self setWantsFullScreenLayout:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
CGRect translatedFrame = self.view.frame;
translatedFrame.origin.y -=20;
self.view.frame = translatedFrame;
[self.view.layer setBorderColor:[UIColor blueColor].CGColor];
[self.view.layer setBorderWidth:1.0f];