Xamarin.Forms color de la barra de estado iOS con NavigationPage

Estoy construyendo una aplicación en Xamarin.Forms, en la aplicación iOS, quiero que el color de la barra de estado sea blanco. Esto es lo que tengo hasta ahora:

App.cs

public App() { NavigationPage _navigationPage = new NavigationPage(new RootPage()); MainPage = _navigationPage; } 

Solutions Collecting From Web of "Xamarin.Forms color de la barra de estado iOS con NavigationPage"

Después de una actualización reciente de Xamarin, ahora puede hacerlo configurando BarTextColorProperty,

_navigationPage.SetValue(NavigationPage.BarTextColorProperty, Color.White);

Sin embargo, al igual que en la respuesta de pvnak, aún debe agregar lo siguiente a su Info.plist

  • Propiedad: UIViewControllerBasedStatusBarAppearance
  • Tipo: boolean
  • Valor: No

En lugar de utilizar un renderizador personalizado, puede configurar el color de la barra de estado globalmente con este enfoque:

Agregue la siguiente propiedad y valor en su info.plist:

  • Propiedad: UIViewControllerBasedStatusBarAppearance
  • Tipo: boolean
  • Valor: No

Actualice AppDelegate.cs en el proyecto de iOS con esta línea de código:

 UIApplication.ShanetworkingApplication.SetStatusBarStyle (UIStatusBarStyle.LightContent, false); 

color de text de la barra de estado de cambio globaly color de background para ios

en App.xaml.cs:

 var page = new NavigationPage(new MainPage()) { BarTextColor = Color.White }; 

en Info.plist:

 <key>UIViewControllerBasedStatusBarAppearance</key> <false/> 

y cambiar el color de background en AppDelegate.cs => override bool FinishedLaunching (…):

 var statusBar = UIApplication.ShanetworkingApplication.ValueForKey(new NSString("statusBar")) as UIView; if (statusBar.RespondsToSelector(new ObjCRuntime.Selector("setBackgroundColor:"))) { statusBar.BackgroundColor = UIColor.Black; } 

y establezca relleno superior = 20 en cada página