turn from: http://www.starming.com/index.php?v=index&view=53
First build a Uibarextension.swift file to extend the Uinavigationbar
Import Foundation Import Uikit extension Uinavigationbar {func hidebottomhairline () {Let Navigationbarimag Eview = Hairlineimageviewinnavigationbar (self) navigationbarimageview!. Hidden = true} func Showbottomhairline () {Let Navigationbarimageview = Hairlineimageviewinnavigationbar (self) navigationbarimageview!. Hidden = false} private func Hairlineimageviewinnavigationbar (View:uiview)-> Uiimageview? {if View.iskindofclass (uiimageview) && View.bounds.height <= 1.0 {return (view as UIImage
View)} Let Subviews = (view.subviews as [UIView]) for Subview:uiview in Subviews { If Let Imageview:uiimageview = Hairlineimageviewinnavigationbar (subview)?
{return ImageView}} return nil}} extension Uitoolbar {func hidehairline () {Let Navigationbarimageview = Hairlineimagevi
Ewintoolbar (self) navigationbarimageview!.
Hidden = true} func Showhairline () {Let Navigationbarimageview = Hairlineimageviewintoolbar (self) navigationbarimageview!. Hidden = false} private func Hairlineimageviewintoolbar (View:uiview)-> Uiimageview? {if View.iskindofclass (uiimageview) && View.bounds.height <= 1.0 {return (view as UIImage
View)} Let Subviews = (view.subviews as [UIView]) for Subview:uiview in Subviews { If Let Imageview:uiimageview = Hairlineimageviewintoolbar (subview)?
{return ImageView}}
Return nil}}
and use it in the viewdidload.
Let Navigationbar = Self.navigationcontroller? Navigationbar
Navigationbar? Hidebottomhairline ()