■はじめに
アプリケーションを開発していると、画像のプレビュー画面などでナビゲーションバーはつけたいけど透明にしておきたい。
という場面が出てくる。
ここでは、ナビゲーションバーを透明にする方法と、透明から戻す方法を記載する。
※ナビゲーションバーを透明にしても、ナビゲーションアイテムは透明にならないので、ボタンの押下は可能です。
◾️ナビゲーションバーを透明にする方法
ナビゲーションバーを透明にする方法は以下です。
「viewWillAppear」などで使用するのがいいと思います。
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
◾️ナビゲーションバーを透明から戻す方法
ナビゲーションバーを透明から戻す方法は以下です。
「viewWillDisappear」などで使用するのがいいと思います。
self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
self.navigationController?.navigationBar.shadowImage = nil