Изменение цвета текста в строке состояния iOS при включенном темном режиме - PullRequest
1 голос
/ 22 февраля 2020

С iOS 13 новой функцией темного режима, теперь мне кажется невозможным управлять цветом текста строки состояния в формах Xamarin. Похоже, что большинство решений, которые я нашел, были введены до того, как темный режим был введен в iOS.

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

Я пытался установить цвета вручную на странице навигации, но Кажется, он перекрывается цветным режимом iOS. Этот код работает на Android:

        BarTextColor = Color.Black;
        BarBackgroundColor = (Color)App.Instance.Resources["PrimaryColor"];

Я пытался установить true и false на UIViewControllerBasedStatusBarAppearance. Я также перепробовал все настройки Status Bar Style в Info.plist.

Кто-нибудь знает способ управления этим в формах Xamarin с момента выхода Dark Mode?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Проблема была исправлена ​​переключением на Xamarin iOS SDK 13, он добавляет элемент в перечисление StatusBarStyle.

Дополнительная информация здесь .

0 голосов
/ 22 февраля 2020

Вы проверяли эту документацию? Полупрозрачность NavigationPage Bar на iOS Цветовой режим текста NavigationPage Bar на iOS. Может быть, прозрачность может решить вашу проблему?

...