iOS 隐藏电量信息、信号等状态信息状态栏

在控制器添加如下代码即可:

1、//隐藏状态栏
- (BOOL)prefersStatusBarHidden
{
    return YES;

}

2、单独修改状态栏背景颜色方法:

例如:

[self setStatusBarBackgroundColor:[UIColor whiteColor]];

/** 设置状态栏背景颜色 @param color 设置颜色 */
- (void)setStatusBarBackgroundColor:(UIColor *)color
{
    UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
    if ([statusBar respondsToSelector:@selector(setBackgroundColor:)])
    {
        statusBar.backgroundColor = color;
        
    }
    

}

全局设置状态栏的文字颜色


3、修改状态栏字体、电量、信号标示的颜色:在info.plist文件中添加View controller-based status bar appearance,将其设置为no;添加Status bar style,将其可以设置为UIStatusBarStyleLightContent(代表白色)或者设置为UIStatusBarStyleDefault (这个默认是黑色)

代码修改:


  • AppDelegate 文件中,实现下面方法(在其他 UIViewController 中也有效):

/* OC */
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
  
/* Swift */
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent;
4、

背景部分,简单来说,就是状态栏的背景颜色,其实系统状态栏的背景颜色一直是透明的状态,当有导航栏时,导航栏背景是什么颜色,状态栏就是什么颜色,没有导航栏时,状态栏背后的视图时什么颜色,它就是什么颜色。

/* 这个方法是设置导航栏背景颜色,状态栏也会随之变色 */
[self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];

你可能感兴趣的:(iOS 隐藏电量信息、信号等状态信息状态栏)