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

Juk*_*nen 6 appearance uibarbuttonitemstyle ios5

如何使用UIBarButtonItemStyleDone样式和编辑/完成按钮的编辑状态为条形按钮提供视觉上不同的条形按钮项目背景图像?UIBarButtonItem外观代理的setBackgroundImage:forState:barMetrics中没有记录的UIControlState值似乎可以解决问题.

Mar*_*kle 1

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

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.barButton setBackgroundImage:[UIImage imageNamed:@"YOURIMAGE"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
Run Code Online (Sandbox Code Playgroud)