我在隐藏状态栏时遇到了UIViewController主视图的位置问题。我调用该调用来隐藏状态栏,但即使尝试以编程方式重新定位框架,视图也不会转换为占用状态栏留下的空间。隐藏状态栏后无法重新定位UIView
下面是该视图的屏幕截图,边框以蓝色边框为边界。尽管我尽了最大的努力,但似乎无法将它翻译成占据状态栏的空间。但是,我注意到,在旋转手机时,它完全占用了空间,但我不知道在最初进入视图时要调用什么来实现此功能。任何想法如何重新定位视图?
我隐藏状态栏,并尝试用下面的代码重新定位的观点:
[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];
你如何尝试:self.view.frame = CGRectMake(0,0,frameWidth,frameHeight),看看它是否工作。 –
您希望我设置哪个框架宽度和高度?我尝试过: self.view.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height); – Christian
只需添加两个NSLog以在更改之前和之后显示[self.view.frame description]。 –