Me tropecé con esto muchas veces, nunca encontré una solución. navigationbar de un UINavigationController se puede configurar para translúcida negro como:Cambie el color del negro translúcido UINavigationBar
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
Además, hay una propiedad translúcida en UINavigationBar, los documentos dicen:
Cuando SÍ, la barra de navegación se dibuja con opacidad parcial , independientemente del estilo de barra. La cantidad de opacidad es fija y no puede ser modificada. Se permite establecer el valor de esta propiedad cuando la barra de navegación está siendo administrada por un objeto del controlador de navegación.
me trataron
self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;
y mil variaciones: Establecer la propiedad translúcida en primer lugar, de colocarlo en la AppDelegate y en el ViewController, estableciendo el primer barstyle. El resultado es siempre el mismo: Sin transparencia. De ahí mi pregunta:
¿Es realmente posible cambiar el color de un UINavigationBar translúcida a algo diferente de negro (preferiblemente dentro de un UINavigationController) ?.
Espero que haya una solución de revisión segura.
Gracias, m
+1, funciona para mí. – SmallChess
+1 Es aproximadamente el mismo para MonoTouch –
El efecto secundario que noto de esto es que cambia el alfa para toda la barra de navegación (no solo el fondo). Específicamente, el título no es blanco "brillante", pero parece ser 0.7f alfa. – bobtheowl2