状态栏 prefersStatusBarHidden

来源:互联网 发布:凤凰电影台直播软件 编辑:程序博客网 时间:2024/06/08 09:10

在 iOS 7,如果我使用 prefersStatusBarHidden 方法和实例变量,可以更改返回:

- (BOOL)prefersStatusBarHidden {    return self.statusBarShouldBeHidden;}

更改实例变量,从而隐藏状态栏的状态,在导航栏丢失状态栏所占高度的 20pt。我不想这样,但是。是否可能隐藏状态栏但保持导航栏的高度吗?

解决方法 1:

导航栏保持它的高度,只是导航栏和状态栏不具有任何它们之间的分隔符 (和有相同的背景),因此,他们似乎是一件事的时候,事实上,他们是两个。所以你真正想要的是导航栏进行扩展以占用以前占领的导航栏和状态栏的空间。

像这样在之前我做过 (heightCon 是 IBOutlet 到导航栏上的高度约束)。

-(IBAction)hideStatusBar:(id)sender {    static BOOL hidden = YES;    [[UIApplication sharedApplication] setStatusBarHidden:hidden withAnimation:UIStatusBarAnimationSlide];    self.heightCon.constant = (hidden)? 64 : 44;    [UIView animateWithDuration:0.35 animations:^{        [self.navBar layoutIfNeeded];    }];    hidden = ! hidden;}
0 0
原创粉丝点击