iOS史上最简单修改导航栏分隔线颜色方法!!!

Posted Rinpe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
    }

  

以上是关于iOS史上最简单修改导航栏分隔线颜色方法!!!的主要内容,如果未能解决你的问题,请参考以下文章

iOS导航栏背景透明渐变

iOS中设置导航栏标题的字体颜色和大小

IOS修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色

ios 修改导航栏的颜色

iOS 更改状态栏导航栏颜色的几种方法

转iOS中设置导航栏标题的字体颜色和大小