En mi aplicación, estoy usando MFMailComposeViewController. He colocado un botón back
y Done
en la barra de título. Tengo la barra de título en color negro, pero tengo el botón de fondo en color azul. Cómo cambiar el color de fondo del botón a black
en color?Cómo cambiar los botones en MFMailComposeViewController?
12
A
Respuesta
17
Primero hay que cambiar el estilo de botón: barButton.style = UIBarButtonItemStyleBordered;
Posteriormente, el color de los botones de la barra de navegación se puede cambiar con el siguiente código:
[[mailComposer navigationBar] setTintColor:[UIColor blackColor]];
4
Seguí esto para añadir botones personalizados que sustituye a la norma cancelar y enviar botones:
// Fetch the UINavigationItem object of the nav bar
UINavigationItem *mailVCNavItem = [mailVC.navigationBar.items objectAtIndex:0];
// Get the old bar button item to fetch the action and target.
UIBarButtonItem *oldCancelBarButton = [mailVCNavItem leftBarButtonItem];
// Create your new custom bar button item.
// In my case I have UIButton with image set as a custom view within a bar button item.
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setImage:[UIImage imageNamed:@"backButton.png"] forState:UIControlStateNormal];
[backButton addTarget:oldCancelBarButton.target action:oldCancelBarButton.action forControlEvents:UIControlEventTouchUpInside];
backButton.bounds = CGRectMake(0.0, 0.0, 40.0, 25.0);
[[barButtonItems objectAtIndex:0] setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:backButton]];
Desafortunadamente yo qui no puede reemplazar el botón Enviar.
Simplemente inutiliza el botón.
1
para SWIFT (estoy usando Swift 1,2)
var mc: MFMailComposeViewController = MFMailComposeViewController()
mc.mailComposeDelegate = self
mc.setSubject(emailTitle)
mc.setToRecipients(toRecipients)
mc.navigationBar.tintColor = UIColor.blackColor()
+0
¡Funciona a la perfección! ¡Gracias! – Lachtan
Cuestiones relacionadas
- 1. TVirtualStringTree - ¿Cómo cambiar los botones [-]/[+]?
- 2. Cambiar el color del título principal de navegación en MFMailComposeViewController
- 3. MFMailComposeViewController en otros idiomas?
- 4. Cómo establecer a los destinatarios con MFMailComposeViewController
- 5. Cómo cambiar el texto de los botones usando Javascript
- 6. ¿Cómo establecer desde MFMailComposeViewController?
- 7. cambiar onClick botones
- 8. Cómo evitar que MFMailComposeViewController escale GIF animados
- 9. MFMailComposeViewController - IPAD
- 10. MFMailComposeViewController canSendMail cambiar alerta si se devuelve no
- 11. MFMailComposeViewController Keyboard Issue
- 12. MFMailComposeViewController en una clase separada
- 13. Mostrar MFMailComposeViewController en el paisaje
- 14. ¿Cómo cambio las propiedades de los botones dentro de los cuadros de botones en Qt Designer?
- 15. ¿Cómo cambiar el texto en los botones del buzón de mensajes?
- 16. ¿Cómo cambiar el orden de los botones en la barra de tareas?
- 17. ¿Cómo cambiar el orden de los botones de la barra de herramientas en eclipse 4.2?
- 18. ¿Cómo rastrear los clics en los botones Tweet?
- 19. Enviar correo sin MFMailComposeViewController
- 20. Cómo localizar los botones de AppBar
- 21. ¿Cómo centrar los botones de jquery ui?
- 22. Establecer el Primer Respondedor en MFMailComposeViewController?
- 23. Obteniendo la lista Recepients en MFMailComposeViewController
- 24. ¿Cómo puedo cambiar el tamaño de los botones de mi menú de opciones?
- 25. iPhone - MFMailComposeViewController delegado incompatible tipo
- 26. jQuery UI button: ¿cómo cambiar el estilo y el icono de los botones marcados?
- 27. Extjs radiogroup con los botones
- 28. cómo desactivar los botones basados en una condición en jsp?
- 29. ¿Cómo cambio el color de los botones de radio?
- 30. ¿Cómo hacer para que los botones no se concentren?
no funciona para mí en iOS7 pero parece sensato código. – quantumpotato