首先IOS statusbar控制分两大类
1. application 统一控制,一变所有界面全变,[[UIApplication sharedApplication] setStatusBarStyle:style];
这种方式需要在info.plist 的View controller-based status bar appearance设置false
2. View controller单独控制每个界面,享受独自自己调配。
info.plist View controller-based status bar appearance设置true
如何判断当前是APP是属于什么控制模式
1. 判断View controller-based status bar appearance值是啥就行
改变statusBar的各种颜色
其实statusBar改变他的颜色是没有完全随心所欲的,苹果似乎不太想你太过多干预这块view。
1.改变文字颜色,只能三种可选UIStatusBarStyleLightContent就是相对于底色的白色亮色之类的
UIStatusBarStyleDarkContent 黑色啥的
typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
UIStatusBarStyleDefault = 0, // Automatically chooses light or dark content based on the user interface style
UIStatusBarStyleLightContent = 1, // Light content, for use on dark backgrounds
UIStatusBarStyleDarkContent = 3, // Dark content, for use on light backgrounds
};2.改变背景色,ios原生开发默认是和navigationBar绑定的,navigationBar是啥背景色statusBar就会是啥颜色,navBar上有个setBarTintColor可以改变背景色。H5 应用怎么做呢?,首先把statusBar背景做成透明,然后把webview全屏,然后把body或者主div css 加上top: -20px;就行。
当你界面有navigationBar时怎么设置https://www.cnblogs.com/edensyd/p/9172230.html 这篇文章讲解比较详细