更改 UIBarButtonItem 颜色

Posted

技术标签:

【中文标题】更改 UIBarButtonItem 颜色【英文标题】:Changing UIBarButtonItem colors 【发布时间】:2010-06-02 17:48:14 【问题描述】:

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

好吧,默认情况下,如果我设置 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];

【讨论】:

以上是关于更改 UIBarButtonItem 颜色的主要内容,如果未能解决你的问题,请参考以下文章

更改 UIBarButtonItem 文本字体大小和颜色

以编程方式设置 UIBarButtonItem 填充颜色?

UIBarButtonItem - 全宽没有灵活空间

iOS UIBarButtonItem 对齐方式

uibarbuttonitem 高亮色调/颜色

缺少 UIBarButtonItem 的 TouchUp 事件的解决方法