美文网首页
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