Ios5 使用iOS 5外观API的UIBarButtonimStyledone背景图像

Ios5 使用iOS 5外观API的UIBarButtonimStyledone背景图像,ios5,appearance,uibarbuttonitemstyle,Ios5,Appearance,Uibarbuttonitemstyle,如何为具有UIBarButtonItemStyleDone样式和编辑/完成按钮的编辑状态的条形按钮提供视觉上不同的条形按钮项目背景图像?UIBarButtonItem外观代理的setBackgroundImage:forState:barMetrics:中记录的uicontrol状态值似乎都不起作用。我不确定为什么从未回答过这一问题,但如果您仍在查找,则只需在.h中为BarButtonItem创建一个属性,在IB中分配它,然后设置巴布通体的背景属性。对我来说效果很好,而且从不“更改回默认外观”

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

我不确定为什么从未回答过这一问题,但如果您仍在查找,则只需在.h中为BarButtonItem创建一个属性,在IB中分配它,然后设置巴布通体的背景属性。对我来说效果很好,而且从不“更改回默认外观”


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


您是想专门定制按钮的外观,还是希望所有uibarbutton都有类似的背景?我支持这个问题。只能为[UIBarButtonItem外观]设置一个背景图像,但找不到如何为“完成”按钮设置其他图像。如果我尝试设置“完成”按钮实例的BackgroundImage,它将变回默认外观。我不明白。
- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.barButton setBackgroundImage:[UIImage imageNamed:@"YOURIMAGE"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}