11

如何将UIBarButtonItem's颜色设置为绿色?我正在使用iOS 4,没有 tint 属性。请帮我。

4

4 回答 4

15

在 iOS 4 中:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"green.png"] forState:UIControlStateNormal];
button.frame=CGRectMake(0.0, 100.0, 60.0, 30.0);
[button setTitle:@"Green" forState:UIControlStateNormal];
[button addTarget:self action:@selector(yourAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithCustomView:button];

在这里,您需要一个绿色图像来执行此操作,您正在使用该图像创建一个自定义按钮并将其设置为 UIBarButtonItem 的视图。

在 iOS 5 中,您可以使用:

[[UIBarButtonItem appearance] setTintColor:[UIColor greenColor]];

请查看以下链接了解更多信息:

  1. UI外观协议
  2. 用户界面定制
于 2012-12-03T05:41:51.857 回答
2

请尝试以下代码。

self.navigationController.navigationBar.tintColor = [UIColor greenColor];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:NULL];
于 2012-12-03T06:02:25.090 回答
0

我知道这是一个老问题,但如果有人使用 a customView,您可以尝试:

myButton.customView.tintColor = [UIColor blackColor];
于 2016-03-29T16:03:55.857 回答
0

斯威夫特 4

这就是如何将自定义颜色添加到 UIBarButtonItem

let barButtonItem = UIBarButtonItem.init(
        title: "Paired",
        style: .done,
        target: self,
        action: #selector(self.myAction(sender:))
      )
barButtonItem.tintColor = UIColor.init(red: 247/255, green: 65/255, blue: 126/255, alpha: 1.0)
self.navigationItem.rightBarButtonItem = barButtonItem
于 2018-04-30T09:25:00.433 回答