最简单直观的statusBar配置方式

1.控制权限.

 (1).如果当前视图控制器(ViewController)处理某个导航控制器(UINavigationController)下.则当前statusBar控制权在导航控制器下.  

  如果这种情况下仍然需要在当前视图控制器中配置statusBar,则需要自定义导航控制器(UINavigationController),并在导航控制器中

      现以下方法告诉系统statusBar由导航下的最后一个视图控制器配置.

- (UIViewController *)childViewControllerForStatusBarStyle {

    return  self.topViewController;

}

 

 (2).当前控制器不带导航.则可直接配置statusBar状态.

 (3).info.plist 文件中加入对应的key配置状态栏.这个百度一下很多.

  但注意一点如果info文件中已添加 UIViewControllerBasedStatusBarAppearance

     并且值为NO的时候,控制器中无法配置statusBar.

2.配置方式

(1).风格(颜色)配置.

- (UIStatusBarStyle)preferredStatusBarStyle {

    return UIStatusBarStyleLightContent;

}

 

(2).动画配置

 

- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {

    return UIStatusBarAnimationFade;

}

 

(3).是否隐藏

 

-(BOOL)prefersStatusBarHidden {

    return true;

}

 

3.即时更新

 

 

  在需要的地方执行此方法

 

 

  [self setNeedsStatusBarAppearanceUpdate];

 

 

  即可刷新statusBar;

 

猜你喜欢

转载自www.cnblogs.com/luobenpaidui/p/9120473.html