Я знаю, что мы не должны использовать UIStatusBarStyle
сейчас. Но он работает на iOS 12.2 на моем симуляторе XR. Я добавил ключи в свой info.plist:
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
Текст строки состояния меняется на белый:
![enter image description here](https://i.stack.imgur.com/wZRgi.png)
Использование кода для изменения цвета также отлично работает:
UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.LightContent;
Вы можете использовать его для динамической настройки стиля строки состояния.
Тем не менее, создание пользовательского средства визуализации для указанной страницы является еще одним вариантом. Во-первых, установите для UIViewControllerBasedStatusBarAppearance
значение true в info.plist.
Тогда рендерер страницы может выглядеть так:
[assembly: ExportRenderer(typeof(MainPage), typeof(CustomPageRenderer))]
namespace App.iOS
{
public class CustomPageRenderer : PageRenderer
{
public override UIStatusBarStyle PreferredStatusBarStyle()
{
return UIStatusBarStyle.LightContent;
}
}
}
MainPage
- это класс страницы содержимого в формах. И я установил его на MainPage
.
приложения