UIBarButtonItem是蓝色而不是图像

时间:2015-11-17 15:31:35

标签: ios swift 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)

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

3 个答案:

答案 0 :(得分:9)

您可以使用renderingModeAlwaysOriginal用于self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal) self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal) 模式的自定义图像。请参阅下面的代码以解决它。

andDo(nil)

希望有所帮助!

答案 1 :(得分:1)

最快的解决方案

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

或者您可以使用自定义视图

创建自定义barButton项目

答案 2 :(得分:0)

设置barbuttonItem的tintColor属性。

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