UIBarButtonItemStyleDone使用ios5外观API的背景图像



我如何为具有UIBarButtonItemStyleDone样式的栏按钮和编辑/完成按钮的编辑状态提供一个视觉上不同的栏按钮项目背景图像?在UIBarButtonItem外观代理的setBackgroundImage:forState:barMetrics:中没有记录的UIControlState值似乎能做到这一点。

我不知道为什么这从来没有回答过,但如果你还在寻找,那么只需在你的。h中创建一个BarButtonItem属性,在IB中分配它,然后设置该BarButtonItem的背景属性。对我来说很好,从来没有"改变回默认的外观"。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.barButton setBackgroundImage:[UIImage imageNamed:@"YOURIMAGE"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}

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

定制UIBarButtonItem "Done"风格和"朴素";单独使用UIAppearance

最新更新