ios ios7 xcode5 back-button

cómo cambiar el color del botón trasero iOS7



xcode5 back-button (8)

La propiedad de color de tinte de una barra de navegación determina el color del texto de los elementos de su botón de barra en iOS 7. El código que está buscando es algo como esto:

[[UINavigationBar appearance] setTintColor:[UIColor redColor]];

y, por supuesto, reemplazando [UIColor redColor] con el color que desee.

He desarrollado una aplicación para iOS7 que tiene este diseño.

Como puedes ver, hay una flecha azul para todos mis botones BackButton (usando UINavigationController y segues), quiero hacerlos rojos, este es mi código:

[UIBarButtonItem appearance]setTintColor:(UIColorFromRGB(toolbarTintColor))]; [[UIBarButtonItem appearance]setTitleTextAttributes:textAtributesDictionaryNavBarButtons forState:UIControlStateNormal];

pero los resultados solo se aplican a todos los demás botones, cualquier ayuda que aprecie

Gracias de antemano por el apoyo.


Ponga este código en su delegado de aplicación:

C objetivo

[self.window setTintColor:[UIColor redColor]];

Rápido

self.window?.tintColor = UIColor.redColor()


Puedes configurarlo en IB directamente:


Rápido:

self.navigationController?.navigationBar.tintColor = UIColor.grayColor()


Si no desea cambiar el color del tinte en toda la aplicación y solo desea hacerlo en una barra de navegación, haga lo siguiente:

self.navigationController.navigationBar.tintColor = [UIColor redColor];


Si quieres la versión swift.

UINavigationBar.appearance().tintColor = UIColor.whiteColor()

Además, si desea aplicar este estilo a todos sus controladores de vista de navegación. Ponga ese código en su aplicación con el método didFinishLaunchingWithOptions en su AppDelegate


-(void)viewDidAppear:(BOOL)animated { //set back button color [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], NSForegroundColorAttributeName,nil] forState:UIControlStateNormal]; //set back button arrow color [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; }


  • Si está utilizando el guión gráfico, debe agregar un atributo definido por el usuario para keyPath ''tintColor'' en el panel del inspector de clases.
  • Debido a que la propiedad tintColor estática se eliminó en la última versión del generador de interfaces.