Gibt es eine Möglichkeit, ich kann den hintergrund der Navigationsleiste des UINavigationController
auf eine Farbe?
Ich weiß, ich kann ändern die Farbe, aber trotzdem lässt mich das mit dem Farbverlauf/Glas-Effekt.
Irgendeiner Weise kann ich es loswerden, und müssen nur eine einfache alte Feste Farbe?
Ich glaube, Sie haben Unterklasse UINavigationBar und überschreiben
-(void)drawRect:(CGRect)rect
:[[UINavigationBar appearance] .....];
Den folgenden code auch Ergebnisse in solide Farbe der navigation bar:
Ich verwendet, um zu überschreiben, drawRect-Methode und Füllfarbe; aber nach der iOS7-Aktualisierung verursacht es einige Probleme auf UINavigationBar. Wenn Sie schreiben Ihre eigenen drawrect-Methode, auch wenn Sie den Aufruf [super drawRect], es ändert sich die bar dimension und Sie am Ende mit einer navigationBar mit 44 Pixel Höhe. Die Statusleiste ist leer.
Erhalten eine solide farbigen navigationBar, habe ich ein Bild als hintergrund-Bild (ein kleines solid farbigen Bild tun wird, da Sie Dehnung) und fügte diese Zeilen in der initWithFrame-Methode der UINavigationBar Unterklasse:
Den folgenden code bei mir funktioniert:
Erstellen Sie eine CustomUIViewController erweitert UIViewController und überschreiben viewDidLoad etwas wie dies:
Danach, nutzen Sie Ihre CustomUIViewController im Controller.
Credits
self.navigationController.navigationBar.backgroundColor
? Was nicht funktioniert 🙂