2014-05-02 15 views
5

Das Ändern der Textfarbe der Statusleiste in iOS7 ist einfach und es gibt viele Informationen zu diesem Thema.Ändern der Farbe der Statusleiste nach und nach

Also, Sie einige Kontext zu geben, heute habe ich diesen Tweet:

enter image description here

Das to this video verbindet.

ich frage mich, wie diese Animation zu tun, und die beste Art, wie ich denken kann ist:

Ein Screenshot der Statusleiste mit schwarzer Text Farbe, die auf der Oberseite der reale Statusleiste eingefügt wird (mit weißen Farbe) und dann wird die echte Statusleiste langsam aufgedeckt.

Wie @Edgar es bestätigt, ist es wirklich, was sie im Video machen (wenn Sie den Finger auf dem Bildschirm halten, während sich die Zeit ändert, ist es möglich, das zu sehen).

Diese Lösung ist jedoch nicht gut genug, weil sich die Statusleiste in der Zwischenzeit ändern kann und etwas unheimlich werden kann.

Gibt es eine Möglichkeit, dies ohne einen Screenshot zu tun?

Antwort

1

Wenn Sie beginnen, klauen sie einen Screenshot von der Statusleiste funktioniert und legt sie an der Spitze des realen Statusleiste und es ändert sich dann UIStatusBarStyleLightContent-UIStatusBarStyleDefault zu Stil.

Sie können dies deutlich sehen, wenn Sie damit herumspielen und die Wischgeste starten, aber nicht freigeben, nicht erst nach einer Minute wird die Uhr veraltet, aber wenn Sie mit dem Wischen beginnen, wenn der activityIndicator eingeschaltet ist, " Ich sehe, es bleibt statisch.

Leider, so weit ich weiß, gibt es keine Möglichkeit, zwei Statusleisten zu haben, beide mit den richtigen Informationen. Vielleicht, wenn Sie einen Weg finden könnten, um immer wieder Screenshots von dem echten zu machen und Farben dynamisch zu invertieren, aber das wäre teuer, leistungsmäßig.

+0

Die Uhr Sache war gut, aber :). Nun, das ist die Lösung, an die ich dachte. Ich hatte gehofft, dass eine bessere Lösung herauskommen würde: –

0

Wie ich weiß, hängt die Farbe der Statusleiste von der nahen Ansicht ab, die an die Statusleiste angehängt ist.

Wenn die Statusleiste mit der Navigationsleiste verbunden ist, wird die Farbe der Navigationsleiste angezeigt.

Wenn die Navigationsleiste ausgeblendet ist, dann die Ansicht in der Nähe des Status Diese Farbe wird von der Statusleiste übernommen.