Swift/UIKit/AppearanceCustomization/UITabBarAppearance

タブバーの外観をカスタマイズするためのオブジェクト。

UITabBarAppearance
TypeClass
iOS13.0+
iPadOS13.0+
MacCatalyst13.1+
tvOS13.0+
Websitedeveloper.apple.com/documentation/uikit/uitabbarappearance/

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

   let tabBarAppearance = UITabBarAppearance()

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

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