Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

325
Vistas
Barra de estado de iOS Swift 4: deshabilitar translúcido

Estoy intentando que la barra de estado de mi aplicación iOS (webView) no sea translúcida.

Intenté esto dentro de la función viewDidLoad():

 self.navigationController?.navigationBar.isTranslucent = false

Y esto en la appDelegate:

 UINavigationBar.appearance().isTranslucent = false UINavigationBar.appearance().backgroundColor = .white

Esto es lo que obtengo al desplazarme por la página. ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

No puede cambiar esas propiedades para la barra de estado. Solo puede establecer, .default, .lightContent. Pero si lo desea, probablemente pueda colocar una vista debajo, que no sea translúcida y tenga un color de fondo. Algo como esto:

 let statusBarFrame = UIApplication.shared.statusBarFrame let statusBarView = UIView(frame: statusBarFrame) self.view.addSubview(statusBarView) statusBarView.backgroundColor = .green

Eso puede ir en su método viewDidLoad() del ViewController

over 4 years ago · Santiago Trujillo Denunciar

0

Swift 5.1 iOS 13.0 Por si acaso para las obsolescencias actuales...

 if #available(iOS 13.0, *) { let window = UIApplication.shared.windows.filter {$0.isKeyWindow}.first let statusBarFrame = window?.windowScene?.statusBarManager?.statusBarFrame let statusBarView = UIView(frame: statusBarFrame!) self.view.addSubview(statusBarView) statusBarView.backgroundColor = .green } else { //Below iOS13 let statusBarFrame = UIApplication.shared.statusBarFrame let statusBarView = UIView(frame: statusBarFrame) self.view.addSubview(statusBarView) statusBarView.backgroundColor = .green }
over 4 years ago · Santiago Trujillo Denunciar

0

Esto me lo solucionó cuando intentaba deslizar una vista desde arriba a la pantalla, sin verla en la barra de estado mientras se anima:

 view.clipsToBounds = true
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda