导航栏保持它的高度,只是导航栏和状态栏不具有任何它们之间的分隔符 (和有相同的背景),因此,他们似乎是一件事的时候,事实上,他们是两个。所以你真正想要的是导航栏进行扩展以占用以前占领的导航栏和状态栏的空间。
像这样在之前我做过 (heightCon 是 IBOutlet 到导航栏上的高度约束)。
-(IBAction)hideStatusBar:(id)sender {
static BOOL hidden = YES;
[[UIApplication sharedApplication] setStatusBarHidden:hidden withAnimation:UIStatusBarAnimationSlide];
= (hidden)? 64 : 44;
[UIView animateWithDuration:0.35 animations:^{
[ layoutIfNeeded];
}];
hidden = ! hidden;
}