Weiße Schrift für die Statusleiste in iOS mit SwiftUI


Manche Funktionen und Einstellungen in iOS sind so gut versteckt, dass man sich ernsthaft fragen muss, wie ein unbedarfter Entwickler sie finden soll. Beispielsweise wenn man in eigenen Apps eine weiße Schrift für die Statusleiste verwenden möchte. Das ist durchaus möglich und ein legitimer Anspruch, denn ist die Hintergrundfarbe der App dunkel, ist die Statusleiste nur noch schwer zu erkennen.
Eine Änderung der Farbe der Statusleiste ist keine Anpassung, die im Programmcode vorgenommen werden kann.Der Weg führt über die info.plist Datei des Projektes. Dort gibt es einen Eintrag, der vermeidlich das Erscheinungsbild der Statusleiste bestimmt. Es ist »Status bar style«. Diese Eigenschaft muss auf Light Content gesetzt werden.
Leider bewirkt das noch keine Änderung der Schriftfarbe für die Statusleiste. In einem zweiten Schritt muss der info.plist ein komplett neuer Eintrag hinzugefügt werden. »View controller-based status bar appearance« mit dem Wert NO.

Stacks Image 193

Erst jetzt wird ein weißer Text für die Statusleiste verwendet.

Stacks Image 195

Geschrieben am: 31.10.2020
Technologien: Swift, SwiftUI, macOS, iOS