Swfit状态栏颜色(iOS13)

网上一大堆,妈的全扯淡

这里就针对修改某个控制器的状态栏说明,且该VC有自带的导航栏:

ios9.0后遗弃了 application.statusBarStyle = .lightContent,所以,不使用这个

设置步骤

  1. info.plist中添加 View controller-based status bar appearance ,必须为YES,

  2. VC中添加代码

import UIKit

class HomeViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        setNavbar()
    }
    
    //MARK: - 设置导航栏
    private func setNavbar(){
        //设置导航栏为红色
        navigationController?.navigationBar.setBackgroundImage(UIImage(named: "navImg"), for: .default)
        //设置状态栏还是保持白色
        //重写系统属性
        navigationController?.navigationBar.barStyle = .black
    }
    
    override var preferredStatusBarStyle: UIStatusBarStyle{
        if #available(iOS 13.0, *) {
            return .darkContent
        } else {
            return .lightContent
        }
    }

}

以上设置一个不少,亲测有效,无效可留言.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。