Изменить цвет шрифта строки состояния - PullRequest
1 голос
/ 14 апреля 2019

Можно ли изменить цвет строки состояния на определенной странице с помощью angular2 / nativescript?

Я пытался использовать этот способ из документов, но он не работает.

import { topmost } from "tns-core-modules/ui/frame";

if (topmost().ios) {
   var navigationBar = topmost().ios.controller.navigationBar;
   // 0: default
   // 1: light
   navigationBar.barStyle = 1;
}

Пример детской площадки здесь: https://play.nativescript.org/?template=play-ng&id=z8CnAz

PS: мне нужно иметь черную строку состояния на первой странице и белую на второй. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Вы можете установить событие загрузки на ActionBar с помощью следующего обработчика:

export function onActionBarLoaded(args: EventData) {
    const actionBar = <ActionBar>args.object;

    if (actionBar.ios) {
        var navigationBar = actionBar.page.frame.ios.controller.navigationBar;
        navigationBar.barStyle = 1;
    }
}

Тестовая площадка .

0 голосов
/ 14 апреля 2019

Вы должны установить UIViewControllerBasedStatusBarAppearance ключ на true в вашем info.plist

<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...