Saltar al contenido

Color del texto de la barra de estado de Xamarin Forms iOS

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.plistagregue la propiedad booleana View controller-based status bar appearance y establecer su valor en No

ingrese la descripción de la imagen aquí

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 NavigationPagey el BarTextColor debe establecerse en Color.Whiteingrese la descripción de la imagen aquí

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.
ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *