1.通过代码实现状态栏局部透明
-
在info.plist文件中添加
View controller-based status bar appearance设置为YES -
在需要设置状态栏颜色的Controller文件中添加下面代码
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
- 如果当前controlller在UINavagationController导航栏中,在导航栏中添加如下代码
override var preferredStatusBarStyle: UIStatusBarStyle {
guard let topCtrl = self.topViewController else {return .default}
return topCtrl.preferredStatusBarStyle
}