代码之家  ›  专栏  ›  技术社区  ›  Thomas Joulin

隐藏状态栏时,UIView不调整大小

  •  1
  • Thomas Joulin  · 技术社区  · 14 年前

    所有的东西都在标题里,这里有一些我试过的东西:

        [[UIApplication sharedApplication] setStatusBarHidden:YES];
    [self setWantsFullScreenLayout:YES];
    [[self view] setNeedsLayout];
    CGRect frame = self.view.frame;
    frame.size.height += 20.0;
    [[self view] setFrame:frame];
    

    你能告诉我怎么做吗?我觉得这可能是代码中的其他东西,因为有了一个简单的clear项目,它就可以工作了。

    2 回复  |  直到 8 年前
        1
  •  0
  •   Ben    14 年前

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

    frame.origin.y -= 20.0;
    frame.size.height +=20.0;
    
        2
  •  0
  •   AechoLiu    14 年前

    是否为UIView的以下属性分配了值?

    • @属性(非原子)BOOL autoresizesSubviews
    • @属性(非原子)uiviewAutoResizingMask

    我以前用过Ben的方法来解决状态栏的问题,但我认为它应该有另一种优雅的方法来解决这个问题。