zoukankan      html  css  js  c++  java
  • 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
        }
    

      

  • 相关阅读:
    文件读取原理和文件删除原理
    day 1 随堂作业
    day 2 随堂作业
    day 3 随堂作业
    day 4 随堂作业
    day 5 随堂作业
    day 6 随堂作业
    day 7 随堂作业
    day 8 随堂作业
    day 9 随堂作业
  • 原文地址:https://www.cnblogs.com/Rinpe/p/12016499.html
Copyright © 2011-2022 走看看