设置状态栏

  • 在7.0之后,默认不能使用UIAppdelegate中的方法来进行控制,默认由控制器控制,这里只谈7.0之后的方法
// 在所在的viewcontroller重写这些方法
 -(UIStatusBarStyle)preferredStatusBarStyle
 -(BOOL)prefersStatusBarHidden
 -(UIStatusBarAnimation)preferredStatusBarUpdateAnimation
  • 在info.plist中,View controller-based status bar appearance 管理的是,是否由控制器控制状态栏的隐藏
  • 当为NO时,表示为由UIAppdelegate管理状态栏的隐藏
UIApplication *app = [UIApplication sharedApplication];
app.statusBarHidden = YES;
[app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];// 在ios9之后deprecated,用控制器的方法代替

你可能感兴趣的:(设置状态栏)