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"