2010-11-23 130 views
0

G'day全部iPhone - 如何在“更多”项目的导航栏中设置自定义颜色?

这是一个小细节,但它确实影响我的应用程序的专业完成。

我的应用遵循标签栏的样式,每个标签上有一个导航栏,并带有5个以上的标签,因此是“更多”项目。我有一个自定义的色调适用于导航栏,但我一直无法找到访问“更多”项目的导航栏设置色彩的方法。谁能告诉我如何?

更新...

继类别上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 
从苹果公司的警告

除了(对于似乎意义,我的理由)约不是重写这样的隐藏方法,它也失去了渐变,我宁愿保留我目前在viewDidLoad中设置色调的方法。

任何关于如何让我的蛋糕&也吃它的建议。

TIA,佩德罗:)

+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

相关问题