我想使用默认的条形按钮项,例如

UIBarButtonItem *editFavoritesButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(startEndEditing:)];


问题是我想更改这些按钮的背景,但是

[editFavoritesButton setBackgroundImage:[UIImage imageNamed:@"barbuttonPlain.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];


在这种情况下不起作用。

更新:

这个想法不是创建自定义按钮,因为您需要处理这种情况的翻译。另一方面,我想由用户编写其他类型的默认图像。

最佳答案

从...替换您的代码

[editFavoritesButton setBackgroundImage:[UIImage imageNamed:@"barbuttonPlain.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];


像这样...

[editFavoritesButton setImage:[UIImage imageNamed:@"barbuttonPlain.png"]];

09-25 15:46