【问题标题】:How do I set the color for the editButtonItem in the navigation bar of a UITableViewController?如何在 UITableViewController 的导航栏中设置 editButtonItem 的颜色?
【发布时间】:2010-05-23 10:06:59
【问题描述】:

我有一个 UITableViewController,我在导航栏中添加了一个“editButtonItem”:

self.navigationItem.leftBarButtonItem = self.editButtonItem;

这里没有魔法,但我尝试定义此按钮的颜色(背景和前景/文本颜色)。

我在 Apple 论坛的某处读到,如果我将导航栏更改为相同的颜色,按钮会更改颜色,尽管事实上我也没有让它工作(用于测试)我不想触摸navigationbr 本身,只是按钮。

由于此按钮已预定义,我不知道如何处理。我是否需要用我自己的定义覆盖按钮,或者我可以简单地应用一个新样式(如果需要怎么做?)

谢谢

【问题讨论】:

  • editButtonItem 是 UIBarButtonItem 吗?如果是,是用initWithBarButtonSystemItem:initWithTitle:方法初始化的吗?
  • 其实editButtonItem是一个来自UIViewController的预定义UIBarButtonItem。

标签: iphone uitableview uinavigationbar


【解决方案1】:

如果一切都失败了,你可以在你的 childViewController 的 viewDidLoad 中为栏着色

[self.navigationController.navigationBar setTintColor:[UIColor colorWithHue:50 saturation:50 brightness:.2 alpha:.5]];

【讨论】:

    【解决方案2】:

    我能找到制作具有不同颜色的 UIBarButtonItem 的唯一方法是使用自定义视图和 initWithCustomView: 方法。预定义按钮和使用initWithTitle:target:action: 创建的按钮无法更改其背景颜色。

    看看这个 SO 问题:UIBarButtonItem with color?

    这些链接也可能有帮助:
    http://www.iphonedevsdk.com/...
    http://www.insanelymac.com/...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多