2011-01-16 9 views
11

Me pregunto cuál es el color predeterminado de UINavigationBar (en el iPhone).UINavigationBar color predeterminado

No puedo encontrarlo en ningún lado, y llamar al CGColorGetComponents() en navigationBar.tintColor.CGColorRef no tiene ningún efecto.

Por ejemplo, si configuro el color por programación, digamos, rojo, ¿cómo puedo volver a la normalidad?

Cualquier ayuda apreciada.

+0

¿lo necesita dinámicamente o simplemente quiere obtener los colores? – shannoga

+0

Solo quiero poder restaurarlo después de configurar programáticamente el color. –

Respuesta

41

Para obtener el aspecto predeterminado, establecería el tintColor en nil.

No es posible configurarlo en una instancia de UIColor y que se vea completamente igual que en el estilo predeterminado, porque los colores de los botones son ligeramente diferentes en el aspecto predeterminado. Por ejemplo, UIBarButtonItem s con el estilo de botón "Listo" tienen un color diferente al que establece explícitamente un color de tinte que, de lo contrario, se parecería al color predeterminado de la barra.

También tenga en cuenta que el color del tinte predeterminado es diferente en el iPad (y puede cambiar en versiones futuras de iOS).

Cuestiones relacionadas