Дополнительно
Как изменить цвет текста строки состояния в iOS
Мое приложение имеет темный фон, но в iOS 7 строка состояния стала прозрачной. Поэтому я ничего не вижу, только зеленый индикатор батареи в углу. Как я могу изменить цвет текста строки состояния на белый, как на главном экране?
973
20
Установите для параметра
UIViewControllerBasedStatusBarAppearance
значениеYES
в файле .plist.В
viewDidLoad
сделайте[self setNeedsStatusBarAppearanceUpdate];
.Добавьте следующий метод:
Примечание: Это не работает для контроллеров внутри
UINavigationController
, пожалуйста, смотрите Tyson's comment below :)Swift 3 - Это будет работать для контроллеров внутри
UINavigationController
. Добавьте этот код внутрь вашего контроллера.Swift 5 и SwiftUI.
Для SwiftUI создайте новый swift-файл под названием
HostingController.swift
.Затем измените следующие строки кода в файле
SceneDelegate.swift
на
Кроме того, вы можете отказаться от представление-контроллер на основе статус-бар внешний вид:
к
нетв инфо свой
.файл plist`.[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Примечание: этот метод был осужден в iOS9. PreferredStatusBarStyle использовать на для UIViewController вместо этого. (см. библиотека разработчика Apple)
Вы можете сделать это без написания какого-либо кода! <БР/> Выполните следующие действия, чтобы сделать статус бар цвет текста белый через все приложения
На вас проект plist в файл:
Примечание: наиболее upvoted ответ не работает для iOS 7 / 8
В Инфо.plist в комплект 'контроллер на основе статус-бар внешний вид' как не
В файле AppDelegate добавить
для
Это решение работает для iOS 7 / 8
Для меня ничего не было с помощью все вещи в другие ответы (и из других источников/документации). Что же поможет, чтобы задать стиль панели навигации, чтобы "Черный" в XIB. Это изменило текст белый без какого-либо кода.
Это не сработало для меня, так вот рабочее решение...
В
Информация.файл plist
, добавьте строку:UIViewControllerBasedStatusBarAppearance
, и установите значение "нет".Затем в файле AppDelegate в didFinishLaunchingWithOptions в`, добавьте эти строки:
Вам не нужно делать каких-либо код для этого
Нужно добавить, что "контроллер на основе статус-бар внешний вид на" ключ в Info.plist как следующее:
& задать его тип значения булево & значение "нет". Затем нажмите на настройки проекта,затем щелкните на вкладке Общие & под информация развертывания установить предпочтительный статус бар для .Света следующим образом:
Вот и все.
Всего два шага следующим образом:
Шаг 1:
На вкладке Информация о цели проекта, добавить строку:
UIViewControllerBasedStatusBarAppearance
, установите значение "нет".Шаг 2:
В файле AppDelegate проекта
.м
:Это работает в Голден мастер на iOS 7 и Xcode 5 и iOS7 семян ГМ СДК выпущен 18 сентября 2013 года (по крайней мере с навигационным контроллером скрыты):
Набор
в UIViewControllerBasedStatusBarAppearance
нанет
вИнформация.файл plist
.В метод viewDidLoad метод или везде, где вы хотите изменить статус бар в стиле:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
В вашем случае для UIViewController внутри UINavigationController вам придется установить BarStyle:
Оригинальный ответ здесь
https://devforums.apple.com/message/844264#844264
Если у вас есть встроенный контроллер навигации, созданные с помощью интерфейс построителя, обязательно задайте следующие в класс, который управляет ваш навигационный контроллер:
Это должно быть все, что вам нужно.
Я'м, используя в Xcode 6 бета 5 на Свифт проект, для приложение iOS 7.
Вот что я сделал, и это работает:
информация.файл plist:
В Файле AppDelegate.м добавить следующее.
И в файл plist, набор 'контроллер на основе статус-бар внешний вид' не.
Ну, это действительно работает как кусок торта для меня.
Перейти в приложение'ы
информация.файл plist
.Вид-Контроллер на основе статус-бар внешний вид
кнет
к
UIStatusBarStyleLightContent`Затем перейти в приложение'ы делегат и вставьте следующий код, где вы установите свой Windows'ы RootViewController.
Бинго. Это's работает для меня.
Просто В Файле AppDelegate
Перейти к "Проект" - >
цель
,Тогда статус бар установить `
в
свет`. Это делает статус-бар белая с экрана запуска. ![Установка] Проект[1]Затем посмотреть контроллер на основе статус-бар внешний вид
равно
нетВ
информация.файл plist`.статус бар внешний вид
к "нет". Затем в файле AppDelegate просто добавьте эту строку в метод didFinishLaunchingWithOptionsэто рекомендуется в iOS9 теперь вы должны сделать переопределить это свойство в rootviewcontroller
делать это рекомендуется в iOS 9 должны сделать это на rootviewcontroller
ОС iOS 7 позволяет отдельным видом контроллеров, чтобы определить внешний вид строки состояния, как описано в документации для разработчиков Apple:
Устанавливая статус бар появление в мире-это двухэтапный процесс.
Во-первых, нужно сказать, iOS, что вы Дон'т хотите, чтобы установить статус-бар внешний вид на вид на вид на основании.
Затем вы должны взять на себя ответственность и фактически установила новый мировой статус баре.
Чтобы отключить вид-под-вид управления в строке состояния, вы'll необходимо, чтобы установить контроллер в виде недвижимости статус-бар внешний вид "во вкладке" Информация.файл plist`.
Откройте навигатор проекта и выбрать проект для своего приложения iOS, а затем выберите вкладку Информация.
Наведите курсор на строку, а затем щелкните знак "плюс", который появляется, чтобы добавить новое свойство в свой
.файл plist
.Введите
контроллер на основе статус-бар внешний вид в поле ключа, то убедитесь, что в поле тип имеет значение
логическое`. Наконец, введите " нет " в поле Значение.Чтобы установить глобальный стиль для строки состояния, добавить еще одно свойство на вкладке Инфо с ключом
статус бар в стиле
, типString
и значениенепрозрачный черный стиль
.Здесь's в своем блоге немного более подробно и некоторые примеры кода:
http://codebleep.com/setting-the-status-bar-text-color-in-ios-7/
Не нужно делать каких-то лишних , просто напишите такой код в файле ViewController и сделать статус бар цвет белый
Ответ для обновлено для Xcode семян ГМ:
В
Информация.файл plist
положитьна основе контроллера вид состояние внешний вид бар
какнет
В проекте, установить:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];