2010-03-30 15 views
5

Ich habe eine Symbolleiste zu meinem UINavigationController hinzugefügt und das funktioniert wie es sollte. Aber ich sehe keine Möglichkeit das Aussehen (wie andere Hintergrundfarben etc.) der Symbolleiste zu ändern.Aussehen der Symbolleiste von einem UINavigationController ändern

Die docs zeigt mir, dass ein UINavigationController eine Symbolleisten-Eigenschaft hat, aber es ist schreibgeschützt.

Muss ich eine benutzerdefinierte UIView erstellen oder gibt es eine andere vorgegebene Methode?

prost cyril

Antwort

9

Während die Symbolleiste Eigenschaft selbst nur lesbar sein können, ist es Eigenschaften sind, wie sie normalerweise sind.

Die schreibgeschützte Symbolleiste bedeutet, dass Sie keine andere Instanz einer Symbolleiste für diese Eigenschaft festlegen können. Die Eigenschaften der Symbolleisten, wie zum Beispiel barStyle, sind schreibgeschützt und können geändert werden.

Rufen Sie einfach an:

myNavController.toolbar.barStyle = UIBarStyleBlackOpaque; // exchange this style constant for whatever you want to use. 
+0

ahhh rechts. lese nur readonly und habe nicht daran gedacht. thx viel – gabac

Verwandte Themen