答案 0 :(得分:5)
我在UINavigationBar上创建了一个扩展,以显示或隐藏该分隔线。 默认情况下,我注意到UINavigationBar默认有一个分隔符。
Swift 2.3中的代码
extension UINavigationBar {
func hideNavBarSeperator()
{
let img = UIImage()
self.shadowImage = img
self.setBackgroundImage(img, forBarMetrics: UIBarMetrics.Default)
}
func showNavBarSeperator()
{
let img = UIImage.pixelImageWithColor(UIColor.redColor())//Use Any Color
self.shadowImage = img
}
}
extension UIImage {
class func pixelImageWithColor(color: UIColor) -> UIImage {
let rect = CGRectMake(0.0, 0.0, 1.0, 1.0)
UIGraphicsBeginImageContext(rect.size)
let context = UIGraphicsGetCurrentContext()
CGContextSetFillColorWithColor(context!, color.CGColor)
CGContextFillRect(context!, rect)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image!
}
}
以下是如何使用它:
yourNavigationBar.hideNavBarSeperator()
yourNavigationBar.showNavBarSeperator()