ノート的なやつ

学んだことの備忘録です。ご指摘等お待ちしております。

UINavigationBarのborderを消す/デフォルトに戻す

概要

UINavigationBarの下端の境界線を消す方法は調べるといくらでも出てくるが、元に戻す方法はあんまりなかったので

環境
iOS 11-13
Swift 4.0(5にしたい)

ボーダーを消す

navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()

ボーダーを元に戻す

ボーダーを消す作業で入れたUIImageの引数にnilを入れるだけでした

navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
navigationController?.navigationBar.shadowImage = nil