文章目录
1.preferredStatusBarStyle: UIStatusBarStyle
2.在Info.plist文件中设置:View controller-based status bar appearance : YES
3.如果把viewController 放到 navigationController 中,可能导致设置无效
如果把viewController 放到 navigationController 中,就会有点问题。凭博主的感觉,当viewcontroller 放到 navigationController 中。显示的StatusBar 就不再是viewController的了。而是navigatonController的。所以 这是候要想改变statusBar 的颜色的时候。就应该把上述两个方法。写到navigationController中
参考博客:
iOS改变 状态栏 颜色。改变UIStatusBarStyle 带NavigationController的 - CSDN
iOS15 有导航栏的控制器状态栏文字颜色无法变为白色 - 简书
4.这个可能是全局设置,我没有试过: UIApplication.shared.statusBarStyle = .lightContent
UIApplication.shared.statusBarStyle = .lightContent
下面的博客中有提到,还和Info.plist有关:
iOS改变 状态栏 颜色。改变UIStatusBarStyle 带NavigationController的 - CSDN