Dies ist ein kleines Detail, aber es wirkt sich auf das professionelle Finish meiner App.
Meine App folgt dem Muster einer Tab-Leiste mit einer Navigationsleiste auf jeder Registerkarte mit mehr als 5 Tabs, daher ein "Mehr" -Element. Ich habe einen benutzerdefinierten Farbton auf die Navigationsleiste angewendet, aber ich konnte keine Möglichkeit finden, auf die Navigationsleiste des "Mehr" -Eintrags zuzugreifen, um den Farbton darauf einzustellen. Kann mir jemand sagen wie?
Update ...
Vorschlag einer Kategorie auf UINavigationBar
Im Anschluss ich diesen Code verwendet ...
@implementation UINavigationBar (UINavigationBar_Additions)
- (void)drawRect:(CGRect)rect {
UIColor *color = [UIColor colorWithRed:0.862745098039216
green:0.568627450980392
blue:0.098039215686275
alpha:1];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents([color CGColor]));
CGContextFillRect(context, rect);
[self setBarStyle:UIBarStyleBlack];
[self setTintColor:color];
}
@end
Abgesehen von Apples Warnung (aus Gründen, die mir sinnvoll erscheinen lassen) über versteckte Methoden wie diese nicht überschreiben es auch den Gradienten auf dem UINavigationBar
& Ich würde lieber das, was mein aktueller Ansatz der Einstellung der Farbton in viewDidLoad
tut.
Irgendwelche Vorschläge, wie ich meinen Kuchen essen kann & es auch essen.
TIA, Pedro :)
möglich Duplikat von [ Ändern UINavigationbar Farbe für "Mehr" Registerkarte?] (Http://stackoverflow.com/questions/4139719/change-uinavigationbar-color-for-more-tab) –
Dank Jeff Kelley habe ich dies gelöst. Es ist in mancher Hinsicht eine kleine Sache, aber es führt zu einem schönen professionellen Abschluss meiner App. – Pedro