Xamarin iOS状态栏文字颜色

问题描述:

我无法将Xamarin Forms iOS应用程序的状态栏文字颜色更改为白色。我已经尝试过在互联网和堆栈溢出中找到的多种解决方案,但他们都没有为我工作。这就是我所做的:在那里我已经添加了布尔属性- 视图 - 控制器 - 基地状态栏外观Xamarin iOS状态栏文字颜色

  • 更新我的info.plist将其设置为
  • 我在没有添加/假App.cs,在我的MainPage这是一个NavigationPage,BarTextColor = Color.White

的问题是,现在我没有状态栏了,并在情况下,我删除添加的属性info.plist,我的状态栏文字颜色保持黑色。有什么我失踪?

有几种隐藏iOS状态栏的方法。下面是在Xamarin.iOS源代码验证的事情:

1的Info.plist设置

Info.plist,确保Status bar is initially hiddenNo

enter image description here

2. StatusBarHidden物业

搜索代码找到对UIApplication.SharedApplication.StatusBarHidden的任何参考,并确保它是false

enter image description here

更改状态栏的颜色:

在App.xaml.cs

MainPage = new NavigationPage(new MainPage()) 
{ 
    BarBackgroundColor = Color.FromHex("Your color code here"), 
    BarTextColor = Color.White 
}; 

Info.plist

<key>UIViewControllerBasedStatusBarAppearance</key>

检查这个网址:http://www.fabiocozzolino.eu/change-ios-status-bar-color-xamarin-forms/