Свифт 3 | Xcode 10
Если вы хотите, чтобы все элементы панели вкладок были одинакового цвета (выбраны и не выбраны) ...
Шаг 1
Убедитесь, что ваши графические ресурсы настроены на Render As = Template Image . Это позволяет им наследовать цвет.
Шаг 2
Используйте редактор раскадровки, чтобы изменить настройки панели вкладок следующим образом:
- Установите Tab Tab: Image Tint на цвет, который вы хотите, чтобы выбранный значок унаследовал.
- Установите Tab Tab: Bar Tint на цвет, который вы хотите, чтобы панель вкладок была.
- Установите View: оттенок на цвет, который вы хотите видеть в редакторе раскадровки, это не влияет на цвет значка при запуске вашего приложения.
Шаг 3
Шаги 1 и 2 изменят цвет выбранного значка. Если вы все еще хотите изменить цвет невыбранных элементов, вам нужно сделать это в коде. Я не нашел способ сделать это через редактор раскадровки.
Создать пользовательский класс контроллера панели вкладок ...
// TabBarController.swift
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// make unselected icons white
self.tabBar.unselectedItemTintColor = UIColor.white
}
}
... и назначьте пользовательский класс контроллеру сцены панели вкладок.
Если вы выясните, как изменить невыбранный цвет значка с помощью редактора раскадровки, пожалуйста, дайте мне знать. Спасибо!