Intento configurar mi barra de navegación transparente con respecto a una imagen debajo de este, algo como la siguiente imagen :

Hacer que la barra de navegación transparente respecto a la imagen de abajo en iOS 8.1

He probado la solución en transparente la barra de navegación de ios pero no obtengo el resultado anterior, tengo sólo el icono de la izquierda, pero sin ningún color en la barra de navegación, completamente transparente. Pero si he de poner un color de fondo de la transparencia desaparece del todo.

Hay alguna manera para seleccionar un color en la barra de navegación y hacerla transparente??

Gracias de antemano.

OriginalEl autor Victor Sigler | 2014-12-30

4 Comentarios

  1. 30

    acaba en el 8.1 simulador y se puso muy similar resultado a su imagen

        let bar:UINavigationBar! =  self.navigationController?.navigationBar
    
        bar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
        bar.shadowImage = UIImage()
        bar.backgroundColor = UIColor(red: 0.0, green: 0.3, blue: 0.5, alpha: 0.3)

    punto principal aquí es color de fondo con el alfa.

    De verificación adjunto imagen, tal vez me he perdido algo?

    Hacer que la barra de navegación transparente respecto a la imagen de abajo en iOS 8.1

    No estoy seguro de que entiendo su pregunta, ¿usted pregunta acerca de Alfa de Chanel de color?
    Gracias @sage44, no te preocupes

    OriginalEl autor sage444

  2. 12

    Para establecer este estilo a nivel mundial, el uso de la UIAppearance Api. En el AppDelegate del application:didFinishLaunchingWithOptions: agregue el código siguiente:

    //Sets background to a blank/empty image
    UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: .Default)
    //Sets shadow (line below the bar) to a blank image
    UINavigationBar.appearance().shadowImage = UIImage()
    //Sets the translucent background color
    UINavigationBar.appearance().backgroundColor = UIColor(red: 0.0, green: 0.3, blue: 0.5, alpha: 0.3)
    //Set translucent. (Default value is already true, so this can be removed if desired.)
    UINavigationBar.appearance().translucent = true
    Gracias! Esta es la respuesta correcta. Las otras respuestas no debe haber sido probado recientemente.

    OriginalEl autor nickgraef

  3. 0

    Que han intentado establecer la navigationBar alfa de la propiedad? En su raíz vista controlador para el controlador de navegación…

    [self.navigationController.navigationBar setBackgroundColor:[UIColor greenColor]];
    [self.navigationController.navigationBar setAlpha:0.3f];
    cuando se establece alfa para ver también aplicarse a subvistas ?
    Yo creo que sí, que es por qué no se pudo establecer el color de fondo que tiene el no-color opaco con [self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:0.5]];
    Creo que el valor de alfa de color de fondo no es el mismo como el alfa de la propiedad de UIView, pero se puede comprobar 😉

    OriginalEl autor timgcarlson

  4. 0
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.backgroundColor = UIColor.clear
    self.navigationController?.navigationBar.isTranslucent = true

    Si el código anterior no funciona, a continuación, establezca edgesForExtendedLayout a todos.

    self.edgesForExtendedLayout = .all

    OriginalEl autor Sridhara Shetty

Dejar respuesta

Please enter your comment!
Please enter your name here