Sólo para aclarar las cosas un poco ...
Si desea cambiar el aspecto de todos los elementos de la barra de pestañas, utilice:
Objective-C:
[[UITabBarItem appearance] setTitleTextAttributes:@{UITextAttributeTextColor :[UIColor someColor]} forState:UIControlStateSelected];
Swift:
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.someColor()], forState: .Selected)
Sin embargo, si sólo desea configurar la apariencia de un solo elemento hacerlo de esta manera:
Objetivo-C:
[self.tabBarItem setTitleTextAttributes:@{UITextAttributeTextColor :[UIColor someColor]} forState:UIControlStateSelected];
Swift:
tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.someColor()], forState: .Selected)
Nota: tabBarItem
es una propiedad en UIViewController
.Esto significa que mientras que cada UIViewController
tiene esta propiedad, puede no ser el tabBarItem
que está buscando. Este es a menudo el caso cuando su controlador de vista se incluye en un UINavigationController
. En este caso, acceda al tabBarItem
en el controlador de navegación, no al que está en su controlador de vista raíz (u otro).
@ Jonathan esterlina ...... ...... gracias tio lo intentaré –
No hay problema! :-) –