UIBarButtonItem是蓝色而不是图像

这是我在viewDidLoad方法中的内容:

self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back") self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back") self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil) 

我想在我的导航控制器中为我的后退按钮设置一个自定义图标图像。 我没有看到以原始格式显示的图像,而是以蓝色显示图像。 如何正确显示图像?

您可以使用AlwaysOriginal模式将renderingMode用于自定义图像。 见下面的代码解决了它。

 self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal) self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal) 

希望有所帮助!

最快的解决方案

 .navigationController?.navigationBar.tintColor = UIColor.redColor() 

或者,您可以使用自定义视图创建自定义barButton项目

设置barbuttonItem的tintColor属性。

 self.navigationItem.backBarButtonItem.tintColor = "any color"