iOS史上最簡單修改導航欄分隔線顏色方法!!!


  override func viewDidLoad() {
        super.viewDidLoad()
        
       if let imageView = self.findNavLineView(view: navigationBar) {
            // 在分隔線上添加一個跟分隔線大小一模一樣的View, 然后修改顏色即可
            let navBarLineView = UIView()
            navBarLineView.frame = imageView.bounds
            navBarLineView.backgroundColor = Color(247, 247, 247, 1)
            imageView.addSubview(navBarLineView)
        }
    }

    // 獲取導航欄的分隔線
    func findNavLineView(view: UIView?) -> UIImageView? {
        
        if let view = view {
            if view.isKind(of: UIImageView.self) && view.height <= 1.0 {
                return view as? UIImageView
            }
            
            for subView in view.subviews {
                let imageView = findNavLineView(view: subView)
                if imageView != nil {
                    return imageView
                }
            }
        }
        
        return nil
    }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM