2010-06-02 197 views
1

這是一個非常簡單的問題,我真的找不到答案!更改UIBarButtonItem顏色

所以好吧,默認情況下,如果我設置UIToolbar的tintColor,UIBarButtonItem的顏色將是相同的。

我只想改變我的UIBarButtonItems的顏色,也改變它們的文字顏色。

有沒有人有想法如何做?

我真的不敢相信它是如此複雜,真的...改變UIButton的性質是很容易的,我不明白爲什麼它不是一個的UIBarButtonItem一樣...

非常感謝!

回答

1

不確定你是否找到答案。以下是我的做法:

UIImage *buttonImage = [[UIImage imageNamed:@"btnGreen.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0]; 
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[doneButton setBackgroundImage:buttonImage forState:UIControlStateNormal]; 
[doneButton setTitle:@"Done" forState:UIControlStateNormal];  
[doneButton addTarget:self action:@selector(saveDateEdit:) forControlEvents:UIControlEventTouchUpInside]; 
[doneButton.titleLabel setFont:[UIFont boldSystemFontOfSize:13]]; 
doneButton.frame = CGRectMake(0.0, 0.0, 50, 30); 
btnDone = [[UIBarButtonItem alloc] initWithCustomView:doneButton]; 
[doneButton release];