2011-01-16 9 views
11

Ich frage mich, was die Standardfarbe von UINavigationBar ist (auf dem iPhone).UINavigationBar Standardfarbe

Ich kann es nirgendwo finden, und CGColorGetComponents() auf navigationBar.tintColor.CGColorRef Aufruf hat keinen Effekt.

Zum Beispiel, wenn ich programmatisch die Farbe auf, sagen wir, rot, wie bekomme ich es wieder normal?

Jede Hilfe wird geschätzt.

+0

brauchen Sie es dynamisch oder wollen Sie nur die Farben bekommen? – shannoga

+0

Ich möchte nur in der Lage sein, es nach dem programmgesteuerten Festlegen der Farbe wiederherzustellen. –

Antwort

41

Um das Standard-Aussehen zu erhalten, setzen Sie tintColor auf .

Es ist nicht möglich, es auf eine Instanz von UIColor zu setzen und es sieht genauso aus wie im Standard-Stil, weil die Schaltflächenfarben im Standard-Look etwas anders aussehen. Zum Beispiel haben UIBarButtonItem s mit 'Fertig' Schaltflächenstil eine andere Farbe als wenn Sie explizit eine Farbtonfarbe festlegen, die sonst der Standardfarbe des Balkens selbst ähneln würde.

Beachten Sie auch, dass die Standard-Tönungsfarbe auf dem iPad anders ist (und möglicherweise in zukünftigen Versionen von iOS geändert wird).