ios statusbar h5

1,193 阅读1分钟

首先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 这篇文章讲解比较详细