tabla - Cambiar el color del tinte de la barra de pestañas en iOS 7
tinte duo color cream carta de colores (9)
Después de probar todas las soluciones sugeridas, no pude encontrar ninguna muy útil.
Finalmente probé lo siguiente:
[self.tabBar setTintColor:[UIColor orangeColor]];
que funcionó a la perfección.
Solo proporcioné una imagen para cada TabBarItem. Ni siquiera necesito una Imagen seleccionada.
Incluso lo usé dentro de Child-ViewControllers para establecer diferentes TintColors:
UIColor *theColorYouWish = ...;
if ([[self.parentViewController class] isSubclassOfClass:[UITabBarController class]]){
UITabBarController *tbc = (UITabBarController *) self.parentViewController;
[tbc.tabBar setTintColor:theColorYouWish];
}
¿Hay alguna manera de cambiar el matiz de una barra de pestañas en iOS 7 del blanco predeterminado con iconos azules a otro tono de color con botones de diferentes colores?
En la aplicación delegada didFinishLaunchingWithOptions:
window.tintColor = [UIColor purpleColor];
establece el color del tinte globalmente para la aplicación.
Escribe esto en tu clase de controlador de vista de tu barra de pestañas:
// Generate a black tab bar
self.tabBarController.tabBar.barTintColor = [UIColor blackColor];
// Set the selected icons and text tint color
self.tabBarController.tabBar.tintColor = [UIColor orangeColor];
Hay una manera mucho más fácil de hacer esto.
Simplemente abra el inspector de archivos y seleccione un "tinte global".
También puede establecer el color del tinte de una aplicación en el Interface Builder. El menú de Tonalidad global en la sección Documento de compilador de interfaz del inspector de archivos le permite abrir la ventana Colores o elegir un color específico.
Ver también:
Lo que finalmente funcionó para mí fue:
[self.tabBar setTintColor:[UIColor redColor]];
[self.tabBar setBarTintColor:[UIColor yellowColor]];
Pruebe lo siguiente:
[[UITabBar appearance] setTintColor:[UIColor redColor]];
[[UITabBar appearance] setBarTintColor:[UIColor yellowColor]];
Para matizar los botones no activos , coloque el siguiente código en viewDidLoad
su VC:
UITabBarItem *tabBarItem = [yourTabBarController.tabBar.items objectAtIndex:0];
UIImage *unselectedImage = [UIImage imageNamed:@"icon-unselected"];
UIImage *selectedImage = [UIImage imageNamed:@"icon-selected"];
[tabBarItem setImage: [unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItem setSelectedImage: selectedImage];
Debe hacer esto para todos los elementos de tabla, y sí, sé que es feo y espero que haya una manera más clara de hacerlo.
Rápido:
UITabBar.appearance().tintColor = UIColor.red
tabBarItem.image = UIImage(named: "unselected")?.withRenderingMode(.alwaysOriginal)
tabBarItem.selectedImage = UIImage(named: "selected")?.withRenderingMode(.alwaysOriginal)
Puede establecer el color de tinte y la fuente como setTitleTextattribute:
UIFont *font= (kUIScreenHeight>KipadHeight)?[UIFont boldSystemFontOfSize:32.0f]:[UIFont boldSystemFontOfSize:16.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,
tintColorLight, NSForegroundColorAttributeName, nil];
[[UINavigationBar appearance] setTitleTextAttributes:attributes];
En " Atributos Inspector " de su Controlador de barra de pestañas dentro del Constructor de interfaz, asegúrese de que su Barra inferior esté configurada en Barra de pestañas opaca:
Ahora vaya a su archivo AppDelegate.m . Encontrar:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Y luego agregue este código entre las llaves para cambiar los colores de los botones de la barra de pestañas y el fondo de la barra de pestañas:
///----------------SET TAB BAR COLOR------------------------//
//--------------FOR TAB BAR BUTTON COLOR---------------//
[[UITabBar appearance] setTintColor:[UIColor greenColor]];
//-------------FOR TAB BAR BACKGROUND COLOR------------//
[[UITabBar appearance] setBarTintColor:[UIColor whiteColor]];
iOS 7.1.1
Si alguien va a necesitar usar un color de tinte de configuración global:
[[UIView appearance] setTintColor:[UIColor whiteColor]];
En didFinishLaunchingWithOptions
of AppDelegate
.
También debajo del código cambiará solo el color del tinte de la barra de pestañas en cualquier método viewDidLoad
:
[self.tabBarController.tabBar setTintColor:[UIColor redColor]];