iOS7: ¿es posible cambiar el color de la barra de estado?

¿Alguien sabe cómo cambiar el color del text de la barra de estado? Lo quiero naranja.

No estoy hablando del color regular negro o blanco UIStatusBarStyleLightContent ; o UIStatusBarStyleBlackOpaque ; o lo que sea.

No hay forma documentada de cambiar el color del text a naranja. Sin embargo, es definitivamente posible, porque lo probé y funcionó.

Descargo de responsabilidad: esto es todo territorio indocumentado … probablemente no se aprobará cuando lo envíe a la tienda de aplicaciones. sin embargo, puede que tenga suerte …

En iOS 7 puedes hacer esto:

 /// sets the status bar text color. returns YES on success. /// currently, this only /// works in iOS 7. It uses undocumented, inofficial APIs. BOOL setStatusBarColor(UIColor *color) { id statusBarWindow = [[UIApplication shanetworkingApplication] valueForKey:@"statusBarWindow"]; id statusBar = [statusBarWindow valueForKey:@"statusBar"]; SEL setForegroundColor_sel = NSSelectorFromString(@"setForegroundColor:"); if([statusBar respondsToSelector:setForegroundColor_sel]) { // iOS 7+ [statusBar performSelector:setForegroundColor_sel withObject:color]; return YES; } else { return NO; } } 

En iOS5 e iOS6 también es posible, pero no lo he intentado, porque es mucho más trabajo. Sin embargo, he encontrado un método de interés (disponible en iOS 5 y iOS 6). La class UIStatusBarItemView tiene un método de instancia llamado -textColorForStyle: (que toma un integer y devuelve un object). Es posible que pueda parchearlo para devolver el color que desee. No sé si funcionará, sin embargo. Es posible que deba enumerar manualmente todos los elementos de la barra de estado y llamar -setNeedsDisplay en cada uno para que el cambio de color sea visible de inmediato, pero quién sabe …

Nota: Acabo de publicar el código en mi página github también.

No puedes cambiarlo a naranja.

Blanco y negro son actualmente los únicos colors de contenido de barra de estado disponibles / texr.

Las pautas de interfaz de usuario de Apple mencionaron que no crear una barra de estado personalizada .

El color pnetworkingeterminado del contenido / text en la barra de estado es negro y esto puede hacer que la barra de estado se vuelva ilegible si el contenido detrás de la barra de estado es oscuro.

Para remediar este problema, puede configurar el UIStatusBarStyle de su aplicación y / o sus vistas. UIStatusBarStyleLightContent cambia el color del contenido en la barra de estado a blanco; alternativamente, UIStatusBarStyleDefault establece el color del contenido de la barra de estado en negro.

introduzca la descripción de la imagen aquí

Pruebe con el siguiente código En el método didFinishLaunchingWithOptions de AppDelegate.m

 self.window.backgroundColor = [UIColor colorWithRed:0.89f green:0.11f blue:0.17f alpha:1]; // set color as you want [[UIApplication shanetworkingApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 

Y si está hablando del color del text de la barra de estado, entonces hay tantas preguntas disponibles en este sitio:

Barra de estado Color de text iOS 7
Cómo cambiar el color de text de la barra de estado en iOS 7
Cambiar el color del text de la barra de estado del blanco iOS 7 / Xcode 5