Ich kann die Textfarbe der Statusleiste meiner Xamarin Forms iOS-App nicht in Weiß ändern. Ich habe meine Info.plist wie folgt geändert:
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Die Farbe bleibt aber immer noch schwarz. Gibt es eine andere Möglichkeit, die Textfarbe der Statusleiste zu ändern?
In Xamarin.Forms gibt es drei Dinge, die Sie tun müssen, um weißen Text in der iOS-Statusleiste zu erhalten. Im Folgenden finden Sie eine Xamarin.Forms-Beispielanwendung, die weißen Text in der iOS-Statusleiste verwendet.
Fügen Sie in Info.plist
die boolesche Eigenschaft View controller-based status bar appearance
hinzu und setzen Sie den Wert auf No
.
In der Application
-Klasse (normalerweise App.cs
) muss die MainPage
eine NavigationPage
sein und die BarTextColor
muss auf Color.White
gesetzt sein.
Manchmal aktualisiert der Compiler die Farbe der Statusleiste erst, wenn Sie die App bereinigen und neu erstellen. Nachdem Sie die Änderungen in Schritt 1 und 2 vorgenommen haben, reinigen Sie die App und erstellen Sie sie neu .
https://github.com/brminnick/SaveImageToDatabaseSampleApp/blob/master/README.md
Die einzige Möglichkeit, die Statusleiste in IOS zu ändern, war die Verwendung dieses Codes in FinishedLaunching in 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);
}