@@CLIMA@@

Cambiar el color del StatusBar en iOS con Swift y Xcode

Jorge Martínez Mauricio
Jorge Martínez Mauricio

Estamos aprendiendo Swift y para hacer una aplicación quisimos cambiar el StatusBar de la misma, pero desde el StoryBoard no encontramos como.

Leyendo en stackoverflow encontramos la solución: 

1. En nuestro proyecto, abrimos el archivo Info.plist del grupo "Supporting Files". Añadimos la siguiente llave: UIViewControllerBasedStatusBarAppearance de tipo booleano y le asignamos NO (false).

2. En el archivo AppDelegate.swift dentro de la primera función didFinishLaunchingWithOptions añadimos algo como lo que sigue:

   UINavigationBar.appearance().tintColor = UIColor(red: 0.48627450980392156, green: 0.070588235294117646, blue: 0.46274509803921571, alpha: 1)
   UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

lo que le dará al NavigationBar un color morado (se pueden especificar los colores en rgb tipo VALOR/255.0).

3. En el archivo ViewController.swift añadimos lo siguiente:

   let proxyViewForStatusBar : UIView = UIView(frame: CGRectMake(0, 0,self.view.frame.size.width, 20))
   proxyViewForStatusBar.backgroundColor = UIColor(red: 0.48627450980392156, green: 0.070588235294117646, blue: 0.46274509803921571, alpha: 1)
   self.view.addSubview(proxyViewForStatusBar)

de nuevo, le dará un color morado pero ahora al StatusBar.

El proyecto debe tener por supuesto un Navigation Bar, el cual se puede cambiar visualmente (colores) dentro de Xcode, pero ya una vez elegido el color se podría copiar el valor del archivo .storyboard a los valores del StatusBar.

Fotos más vistas en 15 días