В приложении панели вкладок IOS есть как яркие, так и темные режимы отображения. Чтобы сделать это хорошо,
Я хочу настроить внешний вид панели вкладок в соответствии с режимом отображения. У меня есть следующее
код для этого.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
displayMode=UserDefaults.standard.integer(forKey: "displayMode")
if displayMode==0 // bright display. want bright tab bar
{ UITabBar.appearance().backgroundColor=UIColor.white
UITabBar.appearance().barTintColor=UIColor.white
UITabBar.appearance().unselectedItemTintColor = UIColor.darkGray
UITabBar.appearance().tintColor = UIColor.blue
UITabBar.appearance().isTranslucent = false
}
if displayMode==1 // dark display. want dark tab bar
{ UITabBar.appearance().backgroundColor=UIColor.black
UITabBar.appearance().barTintColor=UIColor.black
UITabBar.appearance().unselectedItemTintColor = UIColor.lightGray
UITabBar.appearance().tintColor = UIColor.white
UITabBar.appearance().isTranslucent = false
}
return true
}
Это работает, но плохо. Он может изменять цвета панели вкладок только при перезапуске приложения. Я хотел бы сделать это более немедленным. Выбор мест для размещения элементов управления ограничен
к делегату приложения. Я хотел бы контролировать цвета панели вкладок из моего
вместо основной области программы.