Swift 3 | Xcode 10
Si desea que todos los elementos de la barra de pestañas tengan el mismo color (seleccionados y no seleccionados) ...
Paso 1
Asegúrese de que los recursos de su imagen estén configurados para Renderizar como = Imagen de plantilla . Esto les permite heredar el color.
Paso 2
Use el editor de guiones gráficos para cambiar la configuración de la barra de pestañas de la siguiente manera:
- Establezca la barra de pestañas: Tinte de imagen en el color que desea que herede el icono seleccionado.
- Establecer barra de pestañas: Tinte de barra al color que desea que tenga la barra de pestañas.
- Establezca Ver: tinte al color que desea ver en el editor del guión gráfico, esto no afecta el color del icono cuando se ejecuta su aplicación.
Paso 3
Los pasos 1 y 2 cambiarán el color del icono seleccionado. Si aún desea cambiar el color de los elementos no seleccionados, debe hacerlo en código. No he encontrado una manera de hacerlo a través del editor del guión gráfico.
Crear una clase de controlador de barra de pestañas personalizada ...
// TabBarController.swift
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// make unselected icons white
self.tabBar.unselectedItemTintColor = UIColor.white
}
}
... y asigne la clase personalizada al controlador de escena de la barra de pestañas.
Si descubre cómo cambiar el color del icono no seleccionado a través del editor del guión gráfico, avíseme. ¡Gracias!