Estoy creando una aplicación y he navegado en Internet y me pregunto cómo hacen esta barra de navegación transparente como esta:
He agregado lo siguiente como en mi appdelegate:
UINavigationBar.appearance().translucent = true
pero esto solo hace que parezca lo siguiente:
¿Cómo puedo hacer que la barra de navegación sea transparente como la primera imagen?
ios
iphone
swift
uinavigationbar
Peter Pik
fuente
fuente
Respuestas:
Puede aplicar la imagen de la barra de navegación como se muestra a continuación para Translucent.
C objetivo:
Swift 3:
Espero que te ayude ..!
fuente
Solución rápida
Esta es la mejor forma que he encontrado. Puede pegarlo en el
didFinishLaunchingWithOptions
método de su appDelegate :Rápido 3/4
Swift 2.0
fuente: haga que la barra de navegación sea transparente con respecto a la imagen de abajo en iOS 8.1
fuente
Swift 5 se aplica solo al controlador de vista actual
fuente
Swift 3: extensión para la barra de navegación transparente
fuente
Solución Swift 4.2: para fondo transparente:
Para el enfoque general:
Para objeto específico:
Espero que sea de utilidad.
fuente
navBar
?navBar
aquí, se refiere al objeto de UINavigationBar.Pude lograr esto rápidamente de esta manera:
donde creé el siguiente método de utilidad en una
UIColor
categoría:fuente
Lo que funcionó para mí:
fuente
Establezca la propiedad de fondo de su navigationBar, por ejemplo
(Puede que tengas que cambiar eso un poco si no tienes un controlador de navegación, pero eso debería darte una idea de qué hacer).
También asegúrese de que la vista a continuación se extienda debajo de la barra.
fuente
Prueba esto, me funciona si también necesitas ser compatible con ios7, se basa en la transparencia de UItoolBar:
fuente
Para aquellos que buscan una solución OBJC, que se agregará en el método App Delegate didFinishLaunchingWithOptions:
fuente
Si desea poder hacer esto programáticamente en swift 4 mientras permanece en la misma vista,
Sin embargo, una cosa importante para recordar es hacer clic en este botón en su guión gráfico. Tuve un problema con una pantalla de salto durante mucho tiempo. Asegúrese de configurar esto:
Luego, cuando cambie la translucidez de la barra de navegación, no hará que las vistas salten ya que las vistas se extienden hasta la parte superior, independientemente de la visibilidad de la barra de navegación.
fuente
Agregue esto en su carga
fuente
Método de utilidad al que llama pasando navigationController y el color que desea configurar en la barra de navegación. Para transparentes se puede utilizar
clearColor
deUIColor
clase.Para el objetivo c -
Para Swift 3.0 -
fuente
Había estado trabajando en esto y tenía un problema al utilizar las respuestas proporcionadas aquí por diferentes usuarios. El problema era un cuadro blanco detrás de mi imagen transparente NavigationBar en iOS 13+
Mi solución es esta
Espero que esto ayude a cualquiera con el mismo problema
fuente