Ionic v4 Статус строки на iOS не меняется - PullRequest
1 голос
/ 03 октября 2019

Итак, я создавал кроссплатформенное приложение с ионной платформой (Версия 4) ... но я столкнулся с этой странной проблемой, когда цвет текста в строке состояния по умолчанию будет белым.

Установка стиля строки состояния, похоже, ничего не делает ... она временно изменит строку состояния, но затем, как только экран запуска закончится, текст всегда вернется к белому.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Итак, я провел некоторое тестирование, и кажется, что когда в iOS 13 включен системный темный режим, методы стиля statusBar (styleLightContent (), styleBlackOpaque () и т. Д.) Абсолютно не влияют на фактический цветstatusbar.

Кажется, это ошибка самого плагина ... в частности, его неспособность переопределить стиль строки состояния в темном режиме.

Реализация следующего кода в MainViewController.m полностью отключил темныйрежим в приложении, несмотря на то, что система темный режим включен. Тем не менее, statusBar все еще можно изменить:

- (void)viewDidLoad
{
    [super viewDidLoad];

    if (@available(iOS 13.0, *)) {
        self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    }
    // Do any additional setup after loading the view from its nib.
}

На данный момент кажется, что на самом деле еще нет простого решения.

0 голосов
/ 03 октября 2019

Здесь вы можете видеть, что я обработал это, добавив пользовательский класс, а также атрибут цвета, попробуйте это, чтобы вы могли изменить цвет, как хотите

<ion-header>
  <ion-toolbar class="header-background-color">
    <ion-buttons slot="start" color="dark">
      <ion-menu-button color="dark"></ion-menu-button>
    </ion-buttons>
    <ion-title>
      My App
    </ion-title>
  </ion-toolbar>
</ion-header>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...