Я знаю, что уже есть несколько вопросов о stackoverflow , в которых говорится, как изменить строку состояния для всех контроллеров представления. В настоящее время я меняю цвет строки состояния следующим образом:
if(IS_IOS7)
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
в application:DidFinishLaunching
Кроме того, я изменил значение UIViewControllerBasedStatusBarAppearance
в списке на NO
. Однако на экране-заставке текст строки состояния по-прежнему отображается черным цветом.
Можно ли изменить цвет текста строки состояния на заставке ?
ios
ios7
splash-screen
statusbar
uistatusbar
Тьяго Алмейда
источник
источник
Ответы:
В файл plist проекта добавьте свойство «Стиль строки состояния» (ключ
UIStatusBarStyle
). Затем проигнорируйте все возможные значения, перечисленные в раскрывающемся списке для этого свойства, и введитеUIStatusBarStyleLightContent
вместо них.И вам не нужно устанавливать
UIViewControllerBasedStatusBarAppearance
значениеNO
в своем списке, вы можете установитьpreferredStatusBarStyle
желаемое для своих контроллеров представления.источник
Вы можете сделать это, не записывая ни одной строчки кода.
Выполните следующие действия, чтобы текст строки состояния стал белым во всем приложении.
В вашем проекте файл plist :
UIStatusBarStyleLightContent
NO
NO
источник
YES
» все ещеВы можете сделать следующее, чтобы во всем приложении отображалась светлая строка состояния.
В свой файл plist добавьте следующие значения:
Это поможет вам сделать строку состояния БЕЛЫМ цветом во всем приложении, включая SPLASH SCREEN.
источник
Установите
UIViewControllerBasedStatusBarAppearance
значение "Нет" в списке.Затем добавьте следующий код в параметр завершения запуска
Пожалуйста, следуйте этому коду, он сработал для меня
источник
if (UIDevice.currentDevice.systemVersion.floatValue >= 7) {
Вот рекомендации Apple / инструкция по изменению строки состояния.
Вот - Как изменить стиль строки состояния:
Если вы хотите , чтобы стиль набора статуса бара, уровень приложений , а затем установить
UIViewControllerBasedStatusBarAppearance
вNO
вашей .plist»файла`.Если вы хотите установить стиль строки состояния, на уровне контроллера представления выполните следующие действия:
UIViewControllerBasedStatusBarAppearance
значениеYES
в.plist
файле, если вам нужно установить стиль строки состояния только на уровне UIViewController.В функции добавления viewDidLoad -
setNeedsStatusBarAppearanceUpdate
переопределить предпочтительныйStatusBarStyle в вашем контроллере представления.
-
Установите значение .plist в соответствии с уровнем настройки стиля строки состояния.
Вы можете установить цвет фона для строки состояния во время запуска приложения или во время viewDidLoad вашего контроллера представления.
Вот результат:
источник
Вы можете сделать следующее, чтобы во всем приложении отображалась светлая строка состояния.
Выберите название проекта в навигаторе проекта. Выберите имя цели из списка в левом столбце редактора проекта. Щелкните Общие в верхней части редактора проекта. Установить стиль строки состояния -> Свет
источник