Измените цвет шрифта строки состояния iOS на белый для приложения Ionic 3 - PullRequest
0 голосов
/ 30 апреля 2018

enter image description here

my config.xml

<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarStyle" value="lightcontent" />

мой app.component

import { Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
    platform.ready().then(() => {
      statusBar.styleLightContent();
      splashScreen.hide();
    });
  }

Это не помогает.

Ответы [ 5 ]

0 голосов
/ 05 июня 2019

В моем случае мне нужно было изменить цвет фона строки состояния и цвет содержимого в IOS .

нужен первый установленный плагин I .

ionic cordova plugin add cordova-plugin-statusbar
npm install --save @ionic-native/status-bar@4 // version 4 since ionic 3

затем в app.comopenet.ts

  constructor(statusBar: StatusBar, platform: Platform) {
      platform.ready().then(() => {

          statusBar.overlaysWebView(false);
          // overlaysWebView must set to false if you change the background color in iOS with ionic (hence I am using backgroundColorByHexString method )

          statusBar.backgroundColorByHexString('#c8102e');
          // used above hex color code to set the status bar background color 

          statusBar.styleLightContent();
          // above function  will change the status bar content (icon , text)

          statusBar.show();
          // finally shows the status bar
      });
  }

и наконец я получил то, что мне нужно

output ios status bar color changed

0 голосов
/ 18 мая 2019
this.statusBar.backgroundColorByHexString('transparent');
0 голосов
/ 01 мая 2018

Может быть, вы можете попробовать это в своей платформе .ready (). Then (() => метод

 StatusBar.overlaysWebView(false);
 StatusBar.backgroundColorByHexString('#00FFFF');
0 голосов
/ 10 мая 2018

Я нашел решение. у меня это работает

  statusBar.overlaysWebView(true);
  statusBar.backgroundColorByHexString('#1f2933');
0 голосов
/ 30 апреля 2018

Если у вас нет плагина ng-cordova для строки состояния. Тогда вы можете сделать это -

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    if(window.StatusBar) {
      StatusBar.styleDefault();
    }
  });
})
...