G'day ВсеiPhone - Как установить пользовательский цвет в панели навигации «Больше»?
Это небольшая деталь, но это влияет на профессиональную отделку моего приложения.
Мое приложение следует шаблону панели вкладок с панелью навигации на каждой вкладке с более чем 5 вкладками и, следовательно, элементом «Больше». У меня есть настраиваемый оттенок, примененный к панели навигации, но я не смог найти способ доступа к панели навигации элемента «Дополнительно», чтобы установить оттенок этого. Может ли кто-нибудь сказать мне, как?
Update ...
По предложению категории на UINavigationBar
я использовал этот код ...
@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
Помимо предупреждения от Apple (по причинам, которые, кажется, имеет смысл для меня) о не переопределяя скрытые методы, подобные этому, он также теряет градиент на UINavigationBar
& Я бы предпочел сохранить то, что делает мой текущий подход к настройке оттенка в viewDidLoad
.
Любые предложения относительно того, как я могу получить свой торт & его тоже.
ТИА, Pedro :)
возможный дубликат [ Изменить цвет UINavigationbar для вкладки «Дополнительно»?] (Http://stackoverflow.com/questions/4139719/change-uinavigationbar-color-for-more-tab) – 2010-11-24 05:56:34
Благодаря Джеффу Келли я решил это. Это небольшая вещь в некотором роде, но она подходит для хорошего профессионального завершения моего приложения. – Pedro 2010-11-24 08:54:30