В моем приложении я хочу изменить цвет заголовка панели вкладок и цвет значка при смене темы при нажатии кнопки в iOS 13.
Я установил базовый c цвет панели вкладок в viewDidLoad.
override func viewDidLoad() {
super.viewDidLoad()
let appearance = self.tabBarController!.tabBar.standardAppearance.copy()
appearance.stackedLayoutAppearance.normal.iconColor = .red
appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.red]
appearance.stackedLayoutAppearance.selected.iconColor = .blue
appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.blue]
self.tabBarController!.tabBar.standardAppearance = appearance
}
При нажатии на кнопку я хочу изменить внешний вид панели вкладок, но она не работает.
@IBAction func changeTabbarApperence(){
let appearance = self.tabBarController!.tabBar.standardAppearance.copy()
appearance.stackedLayoutAppearance.normal.iconColor = .green
appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.green]
appearance.stackedLayoutAppearance.selected.iconColor = .orange
appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.orange]
self.tabBarController!.tabBar.standardAppearance = appearance
}
Может кто-нибудь помочь мне реализовать эту функцию? Как изменить время выполнения панели вкладок?