iOS 状态栏更改颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 状态栏更改颜色相关的知识,希望对你有一定的参考价值。

参考技术A     1.状态栏在普通iPhone上高度是20.但是在iPhone X上是44.

    * 注意:iPhoneX导航栏高度是 44 + 44

    2.状态栏字体颜色:

            2.1:黑色: UIStatusBarStyleDefault (默认)

            2.2:白色: UIStatusBarStyleLightContent

方法一 : 在 info.plist 中,将 View controller-based status bar appearance 设为 NO   

1.全局的设置 在app delegate中设置状态栏颜色:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

2.全局隐藏状态栏(会往上移动状态栏的高度,一般不会全局隐藏它)

 [UIApplication sharedApplication].statusBarHidden = YES;

方法二:

在 info.plist 中,将 View controller-based status bar appearance 设为 YES (默认值就是YES),或者没有设置。 (建议使用方法一,这个方法我没用过) 

如果值为YES。方法一的设置方法则无效,用下面方法

//在基类的Navigation中设置全局颜色,但是隐藏nav的颜色会不更改

//在VC中设置

//获取高度,然后在特殊界面根据状态栏高度适配

//statusBar高度

链接2

以上是关于iOS 状态栏更改颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7 上更改状态栏背景颜色和文本颜色?

iOS 7隐藏导航栏时如何更改状态栏的颜色?

Delphi更改IOS状态栏颜色

如何在iOS 7上更改状态栏背景颜色和文本颜色? Warif Akhand Rishi

iOS 更改状态栏导航栏颜色的几种方法

在 iOS13 上更改状态栏颜色