¿Cómo puedo obtener la altura de la barra de estado mediante programación en Swift?
En Objective-C, es así:
[UIApplication sharedApplication].statusBarFrame.size.height.
¿Hay algún problema con Swift 2.x ?
UIApplication.sharedApplication().statusBarFrame.size.height
Swift 3 o Swift 4 :
UIApplication.shared.statusBarFrame.height
Asegúrate de que UIKit
sea importado
import UIKit
En iOS 13, recibirá una advertencia obsoleta "
'statusBarFrame' quedó obsoleto en iOS 13.0: utilice la propiedad statusBarManager de la escena de la ventana en su lugar.
Para arreglar esto:
let height = view.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
UIApplication.shared.statusBarFrame.size.height
size
en Swift 3:UIApplication.shared.statusBarFrame.height
es suficiente.view.window?
conUIApplication.shared.keyWindow?
Swift es solo un idioma diferente. Los elementos de la API son los mismos. Quizás algo como esto:
fuente
Respuesta actualizada compatible con iOS 13+ y versiones anteriores de iOS para Swift 5
¡Feliz codificación!
fuente
Esto es lo que uso:
Entonces puedes hacer:
fuente
Es como en Objective-C:
Esto se incluye como variable estándar en:
https://github.com/goktugyil/EZSwiftExtensions
fuente
Respuesta reelaborada de Ibrahim:
fuente
En mi proyecto swiftUI, esto funcionó.
Cuando se usa,
fuente