Cambiar el color del StatusBar en iOS con Swift y Xcode

Tecnología y otras chunchesJorge Martínez Mauricio

Cambiar el color del StatusBar en iOS con Swift y Xcode

PUBLICIDAD

Escrito por Jorge Martínez Mauricio 31 de agosto de 2015
Cambiar el color del StatusBar en iOS con Swift y Xcode

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.

5,234 lecturas.

lee más

PUBLICIDAD