quitar - ¿Cómo hacer transparente la barra de navegación en iOS 7?
iphone transparente precio (2)
Esta pregunta ya tiene una respuesta aquí:
¿Hay alguna manera de hacer que la barra de un controlador de navegación sea totalmente transparente?
Lo que he intentado:
[self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];
[self.navigationController.navigationBar setBarTintColor:[UIColor clearColor]];
[self.navigationController.navigationBar setAlpha:0.0];
pero el aspecto de la barra no cambia, y permanece blanco translúcido. Estoy intentando hacer visibles los elementos de la barra, pero no la barra en sí. ¿Alguien me puede apuntar en la dirección correcta? Gracias
Puedes hacer que la barra de navegación sea transparente con el siguiente código
[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationBar setShadowImage:[UIImage new]];
[self.navigationBar setTranslucent:YES];
Si alguien se pregunta cómo lograr esto en iOS 7, aquí hay una solución (compatible con iOS 6 también)
[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage new];
self.navigationBar.translucent = YES;
La configuración de translúcido a SÍ en la barra de navegación hace el truco, debido a un comportamiento descrito en la documentación de UINavigationBar. Voy a informar aquí el fragmento relevante:
Si establece esta propiedad en SÍ en una barra de navegación con una imagen de fondo personalizada opaca, la barra de navegación aplicará una opacidad del sistema inferior a 1.0 a la imagen.
Referencia de: Hacer UINavigationBar transparente