2016-10-01 2 views
-1

Ich möchte in der Lage sein, eine kleine Ansicht hinter der Statusleiste hinzufügen oder legen Sie die Hintergrundfarbe der Statusleiste. Ich habe es in ein paar Apps gesehen.Hinzufügen von Hintergrund zu Statusleiste Swift

Wie fügen Sie eine Hintergrundfarbe in der Statusleiste in swift hinzu?

Antwort

0

Wie Sie eine Backgroundcolor auf der Statusleiste hinzufügen

Sie dies nicht tun. Die Statusleiste ist transparent. Sie setzen etwas hinter es ist die Farbe, die Sie wollen! Wenn Ihr "Etwas" eine 20 Pixel hohe Ansicht ist, deren Oberseite am oberen Rand des Bildschirms fixiert ist (d. H. Oben in der Hauptansicht des Stammansicht-Controllers), entspricht es genau der Position der Statusleiste. Es gibt keine magische Soße dafür; Sie legen eine Ansicht wie jede andere Ansicht an die richtige Stelle in Ihrer Benutzeroberfläche, wo Sie wissen, dass die Statusleiste davor steht.

Achten Sie darauf, die Hintergrundansicht in Situationen zu entfernen, in denen die Statusleiste entfernt wurde (z. B. Querformat). Sie können die Sichtbarkeit der Statusleiste mit einer Benachrichtigung verfolgen.

+0

Allerdings sollte ich hinzufügen, dass Sie dies wirklich nicht tun sollten. Das Aussehen, das man dabei bekommt, ist "old school" - so sahen Apps in iOS 7 aus, wenn die Statusleiste _did_ eine tatsächliche Hintergrundfarbe hatte. Heutzutage sollen Apps "Vollbild" sein. Die Apps, die das tun, was ich gerade beschrieben habe, verhalten sich tatsächlich schlecht. – matt

+0

Sie sagen also, dass die Statusleiste entfernt werden sollte? – FeReTu

+0

Nein. Wo siehst du mich das "sagen"? Ich sage, dass die Statusleiste nur über den oberen 20 Pixeln Ihrer Vollbildschnittstelle angezeigt wird, mit keiner Abgrenzungsfarbe, wie Sie sie wünschen. Sie können den 20-Pixel-Hintergrund tun, aber Sie werden nicht erwartet. – matt

Verwandte Themen