美文网首页
UIViewController 导航栏

UIViewController 导航栏

作者: leafu | 来源:发表于2022-06-13 13:22 被阅读0次

1、导航栏透明显示

    fileprivate  func translucentNavTrue() {
        self.navigationController?.navigationBar.isTranslucent = true

        if #available(iOS 15.0, *) {
            let barAP = UINavigationBarAppearance()
            barAP.configureWithOpaqueBackground()
            barAP.backgroundEffect = nil
            barAP.backgroundColor = .clear
            barAP.shadowColor = .clear
            self.navigationController?.navigationBar.scrollEdgeAppearance = barAP
            self.navigationController?.navigationBar.standardAppearance = barAP
        } else {
            self.navigationController?.navigationBar.shadowImage = UIImage()
            self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
        }
    }

2、导航栏不透明显示

    fileprivate  func translucentNavFalse() {
        self.navigationController?.navigationBar.isTranslucent = false
        
        if #available(iOS 15.0, *) {
            let barAP = UINavigationBarAppearance()
            barAP.configureWithOpaqueBackground()
            barAP.backgroundEffect = nil
            barAP.backgroundColor = .white
            self.navigationController?.navigationBar.scrollEdgeAppearance = barAP
            self.navigationController?.navigationBar.standardAppearance = barAP
        } else {
            self.navigationController?.navigationBar.shadowImage = UIImage()
            self.navigationController?.navigationBar.setBackgroundImage( UIImage(named: "nav"), for: .default)
        }
    }

相关文章

网友评论

      本文标题:UIViewController 导航栏

      本文链接:https://www.haomeiwen.com/subject/adsomrtx.html