Quiero cambiar el color del botón de retroceso de una barra de navegación para que se vea como esto IOS 5 ¿Cómo cambiar el color del botón Atrás en una barra de navegación?
Respuesta
Ajuste el backBarButtonItem
's tintColor
:
self.navigationItem.backBarButtonItem.tintColor = [UIColor redColor];
TIP: Si desea que esto sea se aplica a todos los UIBarButtonItem
casos en los que su aplicación de forma predeterminada, a continuación, puede utilizar la nueva API UIAppearance
de hacer precisamente eso:
[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
La primera línea de la respuesta de jacob no funcionó porque el backBarButtonItem era NULL. Es NULL porque se creó más tarde automáticamente al cambiar a otro ViewController. En ese momento se puede establecer el título del botón con
self.title = @"nice title"; // self is here the view(controller) within the popoverController
pero no se puede establecer el tintColor.
Lo que funcionó para mí fue crear un nuevo UIBarButtonItem sin ningún estilo. A continuación, establezca las propiedades de título y color y configúrelo como backBarButtonItem.
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] init];
backButton.title = @"go back - now!";
backButton.tintColor = [UIColor colorWithRed:0.1 green:0.5 blue:0.7 alpha:1.0];
self.navigationItem.backBarButtonItem = backButton;
[okButton release];
Gracias. Funciona perfecto. – Philip007
Si desea que el botón se ve exactamente igual que en la imagen, se puede utilizar una imagen, también:
imagen[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"back_button_bg"]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
El fondo debe ser una imagen de tamaño variable para obtener buenos resultados.
mejor manera que he encontrado para configurarlo de forma global o localmente es
[[UIBarItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:220.0/255.0 green:104.0/255.0 blue:1.0/255.0 alpha:1.0], UITextAttributeTextColor,
[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"AmericanTypewriter" size:0.0], UITextAttributeFont,
nil]
forState:UIControlStateNormal];
[[UINavigationBar appearance]setTintColor:[UIColor whiteColor]];
probar este Se está trabajando para mí ...
- 1. ios 5 cambiar el fondo del botón Atrás en el controlador de navegación a transparente
- 2. ¿Cómo cambiar el color de la barra de herramientas del Controlador de navegación en iOS?
- 3. ¿Cómo cambiar el color del botón en la barra de navegación UIImagePickerController?
- 4. cambiar el color de fondo del elemento de navegación (barra)
- 5. Color del botón en la barra de navegación - iPhone
- 6. Agregar el botón Atrás a la barra de navegación
- 7. iOS cómo quitar el botón Atrás?
- 8. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 9. ¿Cómo puedo personalizar el color del texto del botón Atrás en una vista de encabezado UINavigationController?
- 10. iOS: cambiar globalmente el color del título de la barra de navegación con apariencia?
- 11. Barra de navegación Botón Atrás, texto no centrado aliginado
- 12. iPhone: botón "atrás" de la barra de navegación clicable = ¿NO?
- 13. Objetivo C: ¿Cómo cambiar el color del texto en la barra de navegación
- 14. Cambiar el color de la barra de navegación UIDocumentInteractionController
- 15. Cómo agregar el botón de barra en la barra de navegación sin controlador de navegación.
- 16. Cambiar el color del título principal de navegación en MFMailComposeViewController
- 17. Cambiar el color del botón en AlertDialog
- 18. Cómo cambiar el título del botón Atrás de UINavigationBar a "Atrás"
- 19. Cómo cambiar el color de la fuente de color/texto de la UIBarButtonItem en la barra de navegación
- 20. Cómo ajustar la barra de navegación del color de la barra de pestañas del menú Configurar
- 21. El botón de navegación hacia atrás no se muestra, cómo agregar el botón Atrás a UINavigationItem
- 22. ¿Cómo cambiar el color del borde debajo de la barra de navegación?
- 23. Crear una vista modal con la barra de navegación y el botón Atrás
- 24. ¿Evitar la animación al hacer clic en el botón "Atrás" en la barra de navegación?
- 25. ¿Cómo se distingue el botón de navegación hacia atrás/adelante?
- 26. Cómo cambiar el color del texto en los elementos del botón UINavigationBar
- 27. ¿Cómo cambiar el color de fondo del teclado en iOS?
- 28. Botón de retroceso personalizado en la barra de navegación
- 29. Android: cambiar las acciones del botón Atrás
- 30. ¿Cómo puedo cambiar el color predeterminado del botón en iPhone?
He intentado esto: (void) {viewDidLoad [ super viewDidLoad]; UIImageView * image = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @ "logobar.png"]]; NSLog (@ "Frame ==% f", image.frame.size.width); self.navigationItem.backBarButtonItem.tintColor = [UIColor redColor]; self.navigationItem.titleView = image; NSLog (@ "% f", self.navigationItem.titleView.frame.size.width); } pero no está funcionando –
El segundo método funcionó Gracias –
[[UIBarButtonItem apariencia] setTintColor: [UIColor redcolor]]; Este método está presente para iOS 5.0 o superior cómo hacer que funcione para versiones más bajas? –