В iOS 9, как я могу изменить цвет текста строки состояния на белый?
Изменить цвет текста строки состояния в iOS 9 с помощью Objective C
Ответ 1
Если вы хотите изменить стиль строки состояния с экрана запуска, Вы должны пойти по этому пути.
Ответ 2
Используя UINavigationController
и установите его панель навигации barStyle
на .Black
. пройдите эту строку в файле AppDelegate.m
.
navigationController.navigationBar.barStyle = UIBarStyleBlack;
Если вы не используете UINavigationController
, добавьте следующий код в свой ViewController.m
файл.
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
И вызовите метод этой строки:
[self setNeedsStatusBarAppearanceUpdate];
Ответ 3
Первый набор
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Перейдите в AppDelegate, найдите его метод didFinishLaunchingWithOptions
и выполните:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
а затем установите View controller-based status bar appearance
равным NO в plist.
Ответ 4
-
Добавьте ключ в свой
info.plist
файлUIViewControllerBasedStatusBarAppearance
и установите его наYES
. -
В методе viewDidLoad вашего ViewController добавьте вызов метода:
[self setNeedsStatusBarAppearanceUpdate];
-
Затем вставьте следующий метод в файл
viewController
:- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
Ответ 5
Добавьте ключ View controller-based status bar appearance
в Info.plist
и сделайте его логическим типом, установленным на NO
.
Вставьте один код строки в viewDidLoad
(это работает в определенном классе, где он упоминается)
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
Ответ 6
Строка состояния iOS имеет только 2 варианта (черный и белый). Вы можете попробовать это в AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
}