设置透明状态栏

228 阅读1分钟

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
    }