Gibt es eine Möglichkeit, den Hintergrund der Navigationsleiste von UINavigationController
auf eine feste Farbe zu setzen?
Ich weiß, dass ich die Tönungsfarbe ändern kann, aber das lässt mich immer noch mit dem Farbverlauf / Glaseffekt.
Irgendwie kann ich das loswerden und habe einfach eine normale alte Farbe?
Ich denke, Sie müssen UINavigationBar ableiten und -(void)drawRect:(CGRect)rect
überschreiben:
Ich habe die drawRect-Methode und die Füllfarbe überschrieben; aber nach iOS7-Upgrade verursacht es einige Probleme in UINavigationBar. Wenn Sie Ihre eigene Methode zeichnen, selbst wenn Sie [super drawRect] aufrufen, ändert sich die Bemaßung der Leiste und Sie erhalten eine Navigationsleiste mit einer Höhe von 44 Pixeln. Die Statusleiste ist leer.
Um eine vollfarbige navigationBar zu erhalten, habe ich ein Bild als Hintergrundbild verwendet (jedes kleine einfarbige Bild reicht aus, wenn Sie es dehnen) und fügte diese Zeilen innerhalb der initWithFrame-Methode der UINavigationBar-Unterklasse hinzu:
%Vor%Tags und Links ios uinavigationbar