技術ブログ

プログラミング、IT関連の記事中心

ナビゲーションバーを透過させる【Swift】

■はじめに

アプリケーションを開発していると、画像のプレビュー画面などでナビゲーションバーはつけたいけど透明にしておきたい。
という場面が出てくる。

ここでは、ナビゲーションバーを透明にする方法と、透明から戻す方法を記載する。
※ナビゲーションバーを透明にしても、ナビゲーションアイテムは透明にならないので、ボタンの押下は可能です。

◾️ナビゲーションバーを透明にする方法

ナビゲーションバーを透明にする方法は以下です。
「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