Esta es la solución más completa que encomtrarás aportar, pero obsérvala pausadamente y analiza si es compatible a tu trabajo.
Solución:
En Xamarin.Forms, hay tres cosas que debe hacer para obtener texto en blanco en la barra de estado de iOS. También publiqué una aplicación Xamarin.Forms de muestra a continuación que usa texto blanco en la barra de estado de iOS.
1. Actualice Info.plist
En Info.plist
agregue la propiedad booleana View controller-based status bar appearance
y establecer su valor en No
2. Use una página de navegación y establezca el color del texto de la barra de navegación en blanco
En el Application
clase (típicamente App.cs
), el MainPage
debe ser un NavigationPage
y el BarTextColor
debe establecerse en Color.White
3. Limpiar y reconstruir la aplicación
A veces, el compilador no actualiza el color de la barra de estado hasta que limpia y reconstruye la aplicación, por lo que después de realizar los cambios en los pasos 1 y 2, limpie la aplicación y reconstruya.
Aplicación de muestra
https://github.com/brminnick/SaveImageToDatabaseSampleApp/
La única forma de cambiar la barra de estado en IOS para mí fue usar este código en FinalizarLanzamiento en AppDelegate
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
global::Xamarin.Forms.Forms.Init ();
LoadApplication (.....);
app.SetStatusBarStyle(UIStatusBarStyle.LightContent, true);
return base.FinishedLaunching (app, options);
Así que lo que hice para cambiar color de la barra de estado y color del texto de la barra de estado es:
Información.plist
UIViewControllerBasedStatusBarAppearance
Delegado de aplicación
Función interior FinalizadoLanzamiento()agregue el código a continuación:
UIView statusBar = UIApplication.SharedApplication.ValueForKey(new NSString("statusBar")) as UIView;
if (statusBar != null && statusBar.RespondsToSelector(new ObjCRuntime.Selector("setBackgroundColor:")))
statusBar.BackgroundColor = Color.FromHex("#7f6550").ToUIColor(); // change to your desired color
Aplicación.xaml
Agregué el código a continuación para cambiar la barra de estado color de texto a blanco.
Te mostramos comentarios y calificaciones
Recuerda compartir este artículo si te fue de ayuda.