iOS之StatusBar

一. StatusBar的前景颜色设置

StatusBar字体默认为黑色, 要想在工程中启动和视图中的状态栏都是白色,用下面的方法简单配置下就行。
1.设置Status Bar Style为Light. (
Status bar style    UIStatusBarStyleLightContent)

2.在plist文件中添加 View controller-based status bar appearance = NO。


二. StatusBar的背景颜色设置

如果是导航视图控制器(UINavigationController):

  UIView *statusBar = [[UIView alloc] initWithFrame:CGRectMake(0, -20, Screen_Width, 20)];
    statusBar.backgroundColor = [UIColor blackColor];
    [self.navigationController.navigationBar addSubview:statusBar];
    
    self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
    self.navigationController.navigationBar.translucent = NO;


如果是视图控制器(UIViewController) : 以下两种方法都可以

(1)

UIView *statusBar = [[UIView alloc] initWithFrame:CGRectMake(0, 0, Screen_Width, 20)];
statusBar.backgroundColor = [UIColor blackColor];
[self.view addSubview:statusBar];


(2)


  // 设置状态栏颜色
  - (void)setStatusBarBackgroundColor:(UIColor *)color {
    
      UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
      if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
          statusBar.backgroundColor = color;
      }
  }
  // 在viewWillAppear方法里调用下面两个方法
  -(void)viewWillAppear:(BOOL)animated{
      [self setStatusBarBackgroundColor:kMainColor];
  }







阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_22545219/article/details/52354893
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

iOS之StatusBar

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭