UIBarButtonItem 是蓝色而不是图像

UIBarButtonItem is blue instead of image

这是我的 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)

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

最快的解决方案

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

或者您可以创建带有自定义视图的自定义 barButton 项目

设置 barbuttonItem 的 tintColor 属性。

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

您可以在 AlwaysOriginal 模式下使用 renderingMode 作为您的自定义图像。请参阅下面的代码解决它。

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

希望对您有所帮助!