最初に1x1pxの画像を生成するメソッドを作成
色を指定して幅1px高さ1pxの画像を生成
extension UIColor {
func make1ptImage() -> UIImage {
UIGraphicsBeginImageContext(CGSize(width:1, height:1))
let ctx = UIGraphicsGetCurrentContext()
self.setFill()
ctx!.fill(CGRect(x: 0, y: 0, width: 1, height: 1))
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image!
}
}
作った画像でshadowImageを埋める
self.navigationController?.navigationBar.shadowImage =
UIColor.black.make1ptImage()