2010-11-23 127 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

相關問題