2010-06-02 170 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];