更改UIBarbuttonItems颜色(Change UIBarbuttonItems Color

2019-07-04 10:25发布

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

Answer 1:

在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. UIAppearance协议
  2. 用户界面定制


Answer 2:

请尝试下面的代码。

self.navigationController.navigationBar.tintColor = [UIColor greenColor];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:NULL];


Answer 3:

我知道这是一个老问题,但在任何情况下使用customView ,你可以试试:

myButton.customView.tintColor = [UIColor blackColor];


Answer 4:

斯威夫特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


文章来源: Change UIBarbuttonItems Color