以下是我在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)
我正在尝试为导航控制器中的后退按钮设置自定义图标图像。我没有看到以原始格式显示的图像,而是以蓝色显示图像。 如何让图片正确显示?
答案 0 :(得分:9)
您可以使用renderingMode
将AlwaysOriginal
用于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"