UIBarButtonItem是蓝色而不是图片

3

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

我想为导航控制器中的返回按钮设置自定义图标。但是,该图像显示成了蓝色而非原始格式。 如何使图像正常显示?


1
尝试使用渲染模式:UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal) - Long Pham
这个有效!!!!!!:)你能否把这个作为答案添加进去,这样我就可以给你点赞了。 - Katie H
3个回答

10

您可以使用renderingMode属性,将您的自定义图片设置为AlwaysOriginal模式。请参见以下代码以解决该问题。

self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal)
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal)
希望有所帮助!

1
最快的解决方案。
.navigationController?.navigationBar.tintColor = UIColor.redColor()

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


0

设置barbuttonItem的tintColor属性。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接