web-dev-qa-db-fra.com

Couleur du texte de la barre d'état iOS Xamarin Forms

Je ne parviens pas à modifier la couleur du texte de la barre d'état de mon application iOS Xamarin Forms en blanc. J'ai changé dans mon info.plist comme suit:

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

La couleur reste toutefois noire. Existe-t-il un autre moyen de modifier la couleur du texte de la barre d'état?

10
Huby03

Dans Xamarin.Forms, vous devez effectuer trois opérations pour obtenir du texte en blanc dans la barre d'état iOS. J'ai également posté un exemple d'application Xamarin.Forms ci-dessous qui utilise du texte blanc dans la barre d'état iOS.

1. Mettre à jour le fichier Info.plist

Dans Info.plist, ajoutez la propriété booléenne View controller-based status bar appearance et définissez sa valeur sur No

enter image description here

2. Utilisez une page de navigation et définissez la couleur du texte de la barre de navigation sur blanc

Dans la classe Application (généralement App.cs), la MainPage doit être une NavigationPage et la BarTextColor doit être définie sur Color.Whiteenter image description here

3. Nettoyer et reconstruire l'application

Parfois, le compilateur ne met pas à jour la couleur de la barre d'état jusqu'à ce que vous nettoyiez et reconstruisiez l'application. Ainsi, après avoir apporté les modifications des étapes 1 et 2, nettoyez l'application et reconstruisez-la . enter image description here

Exemple d'application

https://github.com/brminnick/SaveImageToDatabaseSampleApp/blob/master/README.md

18
Brandon Minnick

La seule façon de changer la barre d'état dans IOS était d'utiliser ce code dans FinishedLaunching dans 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);
}
1
Renzo Ciot

Sélectionnez NavigationBar et modifiez la propriété Style en Black.

 enter image description here

0
Domysee