2010-10-30 34 views
1

我創建一個自定義導航欄的使用protocoll我的應用程序:色調在我的應用程序(MFMailComposer等)所有UIBarButtonItems

@implementation UINavigationBar (CustomImage) 
- (void)drawRect:(CGRect)rect { 
    UIImage *image = [UIImage imageNamed: @"navbar.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 
@end 

alt text

能正常工作。我的應用程序中的所有工具欄現在看起來都很棒。但我也想要一種方法在我的工具欄中對我的uibarbuttonitems進行着色。我可以設置每個按鈕的色調,但這不適用於預定義的項目,比如我的mailcomposerview等等。

有沒有辦法給我的所有按鈕一個色調的顏色?就像我用導航欄做的那樣。

+0

直到iOS 4.0這很容易實現。現在看來不可能。我可以對不是突出顯示的默認按鈕的按鈕欄進行顏色設置。將盡快發佈代碼。 – westsider 2010-10-30 20:47:38

+0

謝謝!等待它;) – choise 2010-10-31 13:43:11

回答

2

您需要爲導航控制器的navigationBar屬性設置tintColor。

+0

爲我的應用程序中的每個導航欄? :O – choise 2010-10-30 18:05:23

+2

對於每個導航控制器,您只有一個;) – 2010-10-30 19:38:47

+1

但是如何爲MFMailComposer f.e.執行此操作? – choise 2010-10-31 15:50:05

1

self.tintColor =無論在您的drawRect將做到這一點

相關問題