【问题标题】:Change UIBarbuttonItems Color更改 UIBarbuttonItem 颜色
【发布时间】:2012-12-03 05:33:48
【问题描述】:

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

【问题讨论】:

  • 你试过我的回答了吗?如果您还有问题,请告诉我。
  • @MidhunMP:UIBarButton 的颜色发生了变化。但是如何设置标题和动作呢?
  • 我已经编辑了我的答案,请检查它是否有效。
  • @MidhunMP:非常感谢你。它正在工作

标签: ios uinavigationbar uibarbuttonitem


【解决方案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 Protocol
  2. User interface customization

【讨论】:

  • 根据文档,它可以从 iOS 5 开始使用。他的问题是针对 iOS 4 的。在这里查看。developer.apple.com/library/ios/#documentation/uikit/reference/…
  • 可怜的米顿。今天对错误问题的好答案 :) 我讨厌这样的日子 :)
  • @rmaddy:我认为你是对的 :) 这对我来说是糟糕的一天 :(
  • @ACB:感谢您的评论,之后我注意到他正在使用 ios 4。:)
【解决方案2】:

请尝试以下代码。

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

【讨论】:

    【解决方案3】:

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

    myButton.customView.tintColor = [UIColor blackColor];
    

    【讨论】:

      【解决方案4】:

      Swift 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-18
        • 1970-01-01
        相关资源
        最近更新 更多