隐藏statusBar时,UIView不会调整大小

时间:2010-10-13 12:25:53

标签: iphone

一切都在标题中,这里有一些我尝试过的事情:

    [[UIApplication sharedApplication] setStatusBarHidden:YES];
[self setWantsFullScreenLayout:YES];
[[self view] setNeedsLayout];
CGRect frame = self.view.frame;
frame.size.height += 20.0;
[[self view] setFrame:frame];
你告诉我该怎么办?我认为它可能是代码中的其他东西,因为通过一个简单的清晰项目,它正在工作。

2 个答案:

答案 0 :(得分:0)

您可能需要更改框架的位置及其高度。

frame.origin.y -= 20.0;
frame.size.height +=20.0;

答案 1 :(得分:0)

您是否为UIView的以下属性指定了值?

  • @property(nonatomic)BOOL autoresizesSubviews
  • @property(nonatomic)UIViewAutoresizing autoresizingMask

之前我曾使用Ben的方法处理状态栏的问题,但我认为应该有另一种优雅的方法。