我想让我的UIView填满整个屏幕。我已经尝试了下面的代码,它可以工作,但总是在状态栏下面留下一条白线。无论我设置UIView
的框架的大小,这条线始终保持在那里。我错过了什么?
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
[view setFrame:[[UIScreen mainScreen] applicationFrame]];
[view setNeedsLayout];
答案 0 :(得分:2)
视图控制器的视图框架极有可能设置为applicationFrame
,因为您要添加view
作为子视图,view
的框架将位于其中父视图的界限。
您必须先调整视图控制器的视图,然后通过添加视图进行跟进。
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
self.view.frame = [[UIScreen mainScreen] applicationFrame];
view.frame = self.view.bounds;
[view setNeedsLayout];
如果您认为autoresizingMask
可能会发生变化,您还需要设置self.view.frame
。