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?
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.
Dans Info.plist
, ajoutez la propriété booléenne View controller-based status bar appearance
et définissez sa valeur sur No
Dans la classe Application
(généralement App.cs
), la MainPage
doit être une NavigationPage
et la BarTextColor
doit être définie sur Color.White
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 .
https://github.com/brminnick/SaveImageToDatabaseSampleApp/blob/master/README.md
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);
}