博客> iOS 在viewController中改变状态栏颜色
iOS 在viewController中改变状态栏颜色
2019-08-19 07:00 评论:0 阅读:1159 mws100
ios 状态栏 状态栏颜色 statusBar preferredStatusBarStyle

在开发中,有些页面状态栏是黑色,有些是白色。 1、当前页面在navigation中,需要使用以下代码改变状态栏的颜色 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 需要注意的是,改变导航中所有控制器的状态栏都会变色。如果只是改变一个控制器的颜色,应重写 viewWillAppear和viewWillDisAppear方法,如下:

  • (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBar.barStyle = UIBarStyleBlack; //状态栏改为白色 }
  • (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; self.navigationController.navigationBar.barStyle = UIBarStyleDefault; //状态栏改为黑色

}

2、当前页面不在导航控制器中,需重写preferredStatusBarStyle,如下:

  • (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; //白色 return UIStatusBarStyleDefault; //黑色 } 在导航控制器中,以上代码不起作用。
收藏
0
sina weixin mail 回到顶部