objective c - info - Cambie el color del texto de la barra de estado a claro en iOS 9 con el Objetivo C
view controller-based status bar appearance (6)
Esta pregunta ya tiene una respuesta aquí:
En iOS 9, ¿cómo cambio el color del texto de la barra de estado a blanco?
-
Agregue una clave en su archivo
UIViewControllerBasedStatusBarAppearance
yUIViewControllerBasedStatusBarAppearance
enYES
. -
En el método viewDidLoad de su ViewController, agregue una llamada al método:
[self setNeedsStatusBarAppearanceUpdate];
-
Luego pegue el siguiente método en el archivo
viewController
:- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
Agregue la
View controller-based status bar appearance
clave al archivo
Info.plist
y haga que el tipo booleano se establezca en
NO
.
Inserte un código de línea en
viewDidLoad
(esto funciona en una clase específica donde se menciona)
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
La barra de estado de iOS solo tiene 2 opciones (blanco y negro). Puedes probar esto en AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
}
Primer set
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Vaya a su AppDelegate, encuentre su método
didFinishLaunchingWithOptions
y haga:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
y luego configure la
View controller-based status bar appearance
igual a NO en plist.
Usando un
UINavigationController
y configurando el
UINavigationController
su barra de
barStyle
en
.Black
.
más allá de esta línea en su archivo
AppDelegate.m
.
navigationController.navigationBar.barStyle = UIBarStyleBlack;
Si no está utilizando
UINavigationController
, agregue el siguiente código en su archivo
ViewController.m
.
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
Y llame al método a esta línea:
[self setNeedsStatusBarAppearanceUpdate];