6

如何为具有 UIBarButtonItemStyleDone 样式和 Edit/Done 按钮的编辑状态的条形按钮提供视觉上不同的条形按钮项背景图像?UIBarButtonItem 外观代理的 setBackgroundImage:forState:barMetrics: 中记录的 UIControlState 值似乎都不起作用。

4

2 回答 2

1

我不确定为什么这个问题从未得到回答,但如果您仍在寻找,那么只需在 .h 中为 BarButtonItem 创建一个属性,在 IB 中分配它,然后设置该 barButtonItem 的背景属性。对我来说效果很好,并且永远不会“变回默认外观”。

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.barButton setBackgroundImage:[UIImage imageNamed:@"YOURIMAGE"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
于 2012-03-23T14:44:13.477 回答
0

我刚刚找到并发布了解决此问题的可能方法。您可以使用 UIBarButtonItem 类别“注入”自定义样式:

使用 UIAppearance 分别自定义 UIBarButtonItem“完成”样式和“普通”样式

于 2012-10-09T12:23:29.903 回答