iOS之StatusBar

原创 2016年08月29日 17:19:27

一. 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];
  }







版权声明:本文为博主原创文章,未经博主允许不得转载。

(原创)iOS支持iPhone X下的获取StatusBar的网络状态

//获取statusBar的网络状态 //支持iPhone X - (NSString *)getNetWorkStates{ NSArray *children; UIApplica...
  • z040145
  • z040145
  • 2017年12月22日 12:21
  • 198

本地通知使用总结

一.关于通知注册: ios8之前:registerForRemoteNotificationTypes: ios8之后:registerUserNotificationSettings   二...
  • u012361288
  • u012361288
  • 2016年07月29日 18:05
  • 1206

在UIAlterView的代理方法中 点击确定时 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题

昨天,遇到一个很奇葩的问题,看下面代码: [objc] view plain copy   -(void) alertView:(UIAlertView ...
  • u010850094
  • u010850094
  • 2016年06月03日 11:39
  • 1183

iOS之statusBar相关设置(UIStatusBar) 你看这里就足够了

IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分  状态栏分前后两部分,要分清这两个概念,后面会用到: ...
  • zhonggaorong
  • zhonggaorong
  • 2016年04月22日 14:35
  • 1563

【Android】关于statusbar的处理

转自:http://blog.csdn.net/jdsjlzx/article/details/41643587 Android 沉浸式状态栏、状态栏一体化、透明状态栏、仿i...
  • NeoAdrian
  • NeoAdrian
  • 2016年05月18日 19:21
  • 1781

tableview怎么屏蔽statusbar的高度

最近在开发过程中碰到一个很奇怪的问题,在将状态栏隐藏掉之后,页面上的tableView会自动向上滚20个像素。    状态如下:      这是因为在iOS7.0之...
  • CSDN_Liuzongyi
  • CSDN_Liuzongyi
  • 2016年11月09日 11:06
  • 446

Swift - 修改顶部状态栏(statusBar)文字颜色为白色

Swift - 修改顶部状态栏(statusBar)文字颜色为白色 默认情况下,APP顶部“运营商”“电量”等状态栏文字颜色是黑色的,但如果界面背景色比较深的话就会不太好...
  • yst19910702
  • yst19910702
  • 2016年10月08日 10:29
  • 934

Android状态栏(一):StatusBar的浮动显示与隐藏

有时候当我们设置Activity全屏后,希望点击屏幕时状态栏浮动显示在界面上,而不是将界面挤下去。可以用如下方法实现: public class MainActivity extends Activi...
  • codingbuddy
  • codingbuddy
  • 2014年03月15日 00:11
  • 2001

关于本地通遇到的问题及解决的方法

一、 关于本地通知本地通知,就是应用完成某个任务的时候发送一些提示。在APP打开的情况下,如果不对本地通知做任何界面显示的话,那么看不到界面有任何变化。如果用户点击Home以后,App在后台有3分钟的...
  • Smiling8866
  • Smiling8866
  • 2016年04月22日 16:22
  • 317

修改ios中statusbar字体颜色

从iOS7开始,系统提供了2种管理状态栏的方式 a.通过UIViewController管理(每一个UIViewController都可以拥有自己不同的状态栏). 在iOS7中,默认情况下...
  • woailihui
  • woailihui
  • 2015年05月09日 16:44
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS之StatusBar
举报原因:
原因补充:

(最多只允许输入30个字)