更改UIBarButtonItem颜色

时间:2010-06-02 17:48:14

标签: cocoa-touch uibutton uibarbuttonitem uitoolbar

这是一个非常简单的问题,我真的找不到答案!

没关系,默认情况下,如果我设置UIToolbar的tintColor,UIBarButtonItem的颜色将是相同的。

我只想更改我的UIBarButtonItems的颜色,还要更改文本的颜色。

有没有人知道如何这样做?

我真的不敢相信它是如此复杂,真的......改变UIButton属性是如此简单,我不明白为什么它与UIBarButtonItem不一样......

非常感谢!

1 个答案:

答案 0 :(得分: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];