После долгого поиска я нашел ответ, чтобы решить проблему изменения цвета панели навигации и панели вкладок, цвета оттенка и шрифта во время выполнения, когда пользователь выбирает определенный c цвет.
для изменения цвета панели навигации: используйте это для изменения цвета панели навигации для текущего экрана
navigationController?.navigationBar.barTintColor = Color
и для изменения цвета панели навигации во всем приложении
UINavigationBar.appearance().tintColor = Color
UINavigationBar.appearance().barTintColor = Color
и это для изменения шрифта панели навигации для текущего экрана
navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white, NSAttributedString.Key.font: AppFont().large]
и это для всего приложения
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white, NSAttributedString.Key.font: AppFont().large]
и это для изменения цвета оттенка панели вкладок
self.tabBarController?.tabBar.tintColor = Color.theme.value
и это для изменения шрифта элементов панели вкладок
let selectedAttrs = [NSAttributedString.Key.font: Font, NSAttributedString.Key.foregroundColor: Color]
if let items = self.tabBarController?.tabBar.items {
for item in items {
item.setTitleTextAttributes(selectedAttrs, for: .selected)
}
}
https://gph.is/g/ZOR7bAP