2010-11-23 10 views
0

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 :)

+0

возможный дубликат [ Изменить цвет UINavigationbar для вкладки «Дополнительно»?] (Http://stackoverflow.com/questions/4139719/change-uinavigationbar-color-for-more-tab) – 2010-11-24 05:56:34

+0

Благодаря Джеффу Келли я решил это. Это небольшая вещь в некотором роде, но она подходит для хорошего профессионального завершения моего приложения. – Pedro 2010-11-24 08:54:30

ответ

2

Она была покрыта before on StackOverflow, что указывает на this blog, но ответ должен сделать следующее:

tabBarController.moreNavigationController.navigationBar.tintColor = 
[UIColor orangeColor]; 
1

Добавить категорию в UINavigationBar и переопределить -drawRect :? (Вы можете сделать забавные вещи, как рисование изображения вместо ...)

+0

Я пробовал это с результатами, я вложу в редактирование. – Pedro 2010-11-24 05:48:19

Смежные вопросы