美文网首页
Swift 修改导航栏底部横线颜色

Swift 修改导航栏底部横线颜色

作者: 艾欧尼亚 | 来源:发表于2020-07-14 14:01 被阅读0次
    // 获取导航栏的分隔线
        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
        }
    

    在viewDidLoad中调用

    if let imageView = self.findNavLineView(view: self.navigationController?.navigationBar) {
                // 在分隔线上添加一个跟分隔线大小一模一样的View, 然后修改颜色即可
                let navBarLineView = UIView()
                navBarLineView.frame = imageView.bounds
                navBarLineView.backgroundColor = rgb(245,245,245)
                imageView.addSubview(navBarLineView)
            }
    

    相关文章

      网友评论

          本文标题:Swift 修改导航栏底部横线颜色

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