隐藏导航栏底部直线

来源:互联网 发布:程序员常用画图工具 编辑:程序博客网 时间:2024/05/22 15:06

原文转自Kevin大神博客

extension UINavigationBar {    func hideBottomHairLine() {        let navigationBarImageView = hairlineImageViewInNavigationBar(self)        navigationBarImageView?.hidden = true    }    func showBottomHirLine() {        let navigationBarImageView = hairlineImageViewInNavigationBar(self)        navigationBarImageView?.hidden = false    }    private func hairlineImageViewInNavigationBar(view: UIView) -> UIImageView? {        if let view = view as? UIImageView where view.bounds.height <= 1.0        {            return view        }        if let subviews = view.subviews as? [UIView] {            for subview in subviews {                if let imageView = hairlineImageViewInNavigationBar(subview) {                    return imageView                }            }        }        return nil    }}

也可以直接给navigationBar设置一个空的阴影图片

self.navigationController.navigationBar.shadowImage = [UIImage new];
0 0
原创粉丝点击