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; }
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
UIViewControllerBasedStatusBarAppearance
boolean
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:
UIViewControllerBasedStatusBarAppearance
boolean
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