UIView全屏问题

时间:2011-06-27 10:33:35

标签: iphone objective-c uiview

我想让我的UIView填满整个屏幕。我已经尝试了下面的代码,它可以工作,但总是在状态栏下面留下一条白线。无论我设置UIView的框架的大小,这条线始终保持在那里。我错过了什么?

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
[view setFrame:[[UIScreen mainScreen] applicationFrame]];
[view setNeedsLayout];

1 个答案:

答案 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