Swift/UIKit/AppearanceCustomization/UINavigationBarAppearance

ナビゲーションバーの外観をカスタマイズするためのオブジェクト。

UINavigationBarAppearance
TypeClass
iOS13.0+
iPadOS13.0+
MacCatalyst13.1+
tvOS13.0+
Websitedeveloper.apple.com/documentation/uikit/uinavigationbarappearance/

iOS 15以上だとナビゲーションバーが透過されてしまうので14以前の非透過に戻す設定。

   let navigationBarAppearance = UINavigationBarAppearance()

   //バー外観オブジェクトを設定し、デフォルトの背景と影の値を設定する。
   navigationBarAppearance.configureWithDefaultBackground()

   //ナビゲーションバーの外観にデフォルト値を設定する
   UINavigationBar.appearance().standardAppearance = navigationBarAppearance
   UINavigationBar.appearance().compactAppearance = navigationBarAppearance
   UINavigationBar.appearance().scrollEdgeAppearance = navigationBarAppearance