UIBarButtonItem图像和颜色

时间:2014-03-01 00:32:04

标签: ios uibarbuttonitem

我需要以编程方式将UIBarButtonItem添加到viewController的导航栏。

我使用以下代码来执行此操作,但它只显示按钮文本,我想显示系统默认的快退按钮并更改其默认颜色:

UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemRewind target:self
                                                                 action:@selector(backButton:)];
self.navigationItem.rightBarButtonItem = backButton;

按钮操作正确。欢迎任何帮助。

3 个答案:

答案 0 :(得分:1)

您需要对系统项使用initWithBarButtonSystemItem:target:action:。要更改项目的颜色,请将导航栏的tintColor设置为您需要的颜色。

答案 1 :(得分:1)

你试过这个吗? : - )

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:selector(backButton:)];
backButton.tintColor = [UIColor redColor];

最佳, 的Sascha

答案 2 :(得分:1)

您尝试将项目类型用作样式,而您不能使用它们,它们是不同的枚举类型。

您应该考虑创建要在条形按钮上使用的自定义图像。或者,创建一个包含标签和图像的视图,并将其设置为条形按钮的自定义视图。