原文转自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];