wake-up-neo.net

Xamarin Forms iOS-Statusleisten-Textfarbe

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?

10
Huby03

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.

1. Aktualisieren Sie die Info.plist

Fügen Sie in Info.plist die boolesche Eigenschaft View controller-based status bar appearance hinzu und setzen Sie den Wert auf No.

 enter image description here

2. Verwenden Sie eine Navigationsseite und setzen Sie die Textfarbe der Navigationsleiste auf Weiß

In der Application-Klasse (normalerweise App.cs) muss die MainPage eine NavigationPage sein und die BarTextColor muss auf Color.Whitegesetzt sein. enter image description here

3. Reinigen Sie die App und erstellen Sie sie neu

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 .  enter image description here

Beispiel App

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

18
Brandon Minnick

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);
}
1
Renzo Ciot

Wählen Sie die Variable NavigationBar aus und ändern Sie die Eigenschaft Style in Black.

 enter image description here

0
Domysee