Saltar al contenido

¿Cómo eliminar el borde de la barra de navegación en Swift?

Luego de de nuestra larga selección de datos pudimos resolver este dilema que pueden tener ciertos los lectores. Te dejamos la solución y nuestro objetivo es serte de gran ayuda.

Solución:

El problema está en estas dos líneas:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: ""), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage(named: "")

Como no tienes una imagen sin nombre, UIImage(named: "") devoluciones nillo que significa que se activa el comportamiento predeterminado:

Cuando no es nulo, se muestra una imagen de sombra personalizada en lugar de la imagen de sombra predeterminada. Para que se muestre una sombra personalizada, también se debe configurar una imagen de fondo personalizada con -setBackgroundImage:forBarMetrics: (si se usa la imagen de fondo predeterminada, se usará la imagen de sombra predeterminada).

Necesita una imagen verdaderamente vacía, así que simplemente inicialice con UIImage():

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()

Rápido 4 y Rápido 5

Eliminando borde:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for:.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.layoutIfNeeded()

Borde de restauración:

self.navigationController?.navigationBar.setBackgroundImage(nil, for:.default)
self.navigationController?.navigationBar.shadowImage = nil
self.navigationController?.navigationBar.layoutIfNeeded()

Con Swift 2 puedes hacerlo de esta manera:

archivo AppDelegate

Aplicación de funciones internas (…, terminó de iniciar con opciones opciones de lanzamiento:…)

UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: .Default)

para rápido 3:

UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *