iOS 修改状态栏颜色

  • 1.首先在info.plist中增加一条BOOL值属性:View controller-based status bar appearance,值为YES。


    1AD923C4-483E-40ED-93DD-A691D73442ED.png
  • 2.在需要修改的视图控制器中的viewWillAppear中写如下代码:

//修改状态栏为白色
-(void) viewWillAppear:(BOOL)animated{
    [super viewWillAppear:YES];
   //修改状态栏颜色为白色
    self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
}
  • 3.如果不需要显示状态栏,则增加如下方法
//如果不需要显示状态栏
-(BOOL)prefersStatusBarHidden
{
    return YES; // 返回NO表示要显示,返回YES将hiden
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容