younger_times
2023-07-04 b01e1f8e597092fcaba5f5d7d3b472f3b6e95807
WanPai/Base/BaseNav.swift
@@ -1,9 +1,9 @@
//
//  BaseNavigationController.swift
//  BrokerDriver
//
//  Created by 无故事王国 on 2023/4/24.
//
    //
    //  BaseNavigationController.swift
    //  BrokerDriver
    //
    //  Created by 无故事王国 on 2023/4/24.
    //
import UIKit
import JQTools
@@ -54,6 +54,9 @@
            
        }else {
            navigationBar.titleTextAttributes = [.foregroundColor:UIColor.white,.font:Def_NavFont]
            navigationBar.isTranslucent = true
            navigationBar.setBackgroundImage(UIImage(), for: .default)
            navigationBar.shadowImage = UIImage()
        }
    }
    
@@ -62,15 +65,24 @@
        let status = lucencyVCs.contains(where: {$0 == viewController.classForCoder})
        if navigationController.viewControllers.count == 1 || status{
            navigationBar.standardAppearance.backgroundImage = nil
            navigationBar.scrollEdgeAppearance?.backgroundImage = nil
            if #available(iOS 15.0, *) {
                navigationBar.standardAppearance.backgroundImage = nil
                navigationBar.scrollEdgeAppearance?.backgroundImage = nil
            }else{
                navigationBar.setBackgroundImage(UIImage(), for: .default)
                navigationBar.shadowImage = UIImage()
            }
        }else{
            navigationBar.standardAppearance.backgroundImage = img
            navigationBar.scrollEdgeAppearance?.backgroundImage = img
            if #available(iOS 15.0, *) {
                navigationBar.standardAppearance.backgroundImage = img
                navigationBar.scrollEdgeAppearance?.backgroundImage = img
            }else{
                navigationBar.setBackgroundImage(img, for: .default)
            }
        }
    }
    
    //侧滑
        //侧滑
    public func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) {
        if  viewController == self.viewControllers[0] {
            self.interactivePopGestureRecognizer!.delegate = self.popDelegate
@@ -111,7 +123,7 @@
        
        if #available(iOS 15.0, *) {
            
//            let img = UIImage.jq_gradient([UIColor(hexStr: "#FD8C02"),UIColor(hexStr: "#FD7202")], size: CGSize(width: JQ_ScreenW, height: JQ_NavBarHeight), radius: 0, locations: [0,1], direction: .vertical)
                //            let img = UIImage.jq_gradient([UIColor(hexStr: "#FD8C02"),UIColor(hexStr: "#FD7202")], size: CGSize(width: JQ_ScreenW, height: JQ_NavBarHeight), radius: 0, locations: [0,1], direction: .vertical)
            
            let scrollBar = UINavigationBarAppearance()
            scrollBar.configureWithOpaqueBackground()
@@ -119,7 +131,7 @@
            scrollBar.shadowColor = nil
            scrollBar.titleTextAttributes = [.foregroundColor:Def_NavFontColor,.font:Def_NavFont]
            scrollBar.backgroundColor = UIColor.clear
//            scrollBar.backgroundImage = img
                //            scrollBar.backgroundImage = img
            
            
            let standardBar = UINavigationBarAppearance()
@@ -129,7 +141,7 @@
            standardBar.shadowImage = nil
            standardBar.titleTextAttributes = [.foregroundColor:Def_NavFontColor,.font:Def_NavFont]
            standardBar.backgroundColor = UIColor.clear
//            standardBar.backgroundImage = img
                //            standardBar.backgroundImage = img
            
            navigationBar.scrollEdgeAppearance = scrollBar //顶部透明
            navigationBar.standardAppearance = standardBar
@@ -145,7 +157,7 @@
        
    }
    
    //侧滑
        //侧滑
    public func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) {
        if  viewController == self.viewControllers[0] {
            self.interactivePopGestureRecognizer!.delegate = self.popDelegate