更改自定义导航栏图像的tintColor

时间:2016-08-28 16:53:02

标签: ios swift uiimage uinavigationbar

我有一个带UIImage的导航栏。我想改变它的颜色,但是当我使用我的代码时,使用默认的黑色。我的代码如下。

override func viewDidLoad() {
    super.viewDidLoad()

    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 26, height: 26))
    imageView.contentMode = .ScaleAspectFit
    let image = UIImage(named: "pinpoint.png")
    imageView.image = image
    navigationItem.titleView = imageView
    imageView.image = UIImage(named: "pinpoint.png")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    imageView.tintColor = UIColor(red: 22.0/255.0, green: 40.0/255.0, blue: 86.0/255.0, alpha: 1.0)
}

我想要使用的颜色位于代码段的最后一行。

1 个答案:

答案 0 :(得分:-1)

您可以尝试这种方式:

 override func viewDidLoad() {

    super.viewDidLoad()

    let imageView = UIImageView(image: UIImage(named:"pinpoint.png")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate))
    imageView.contentMode = .ScaleAspectFit
    navigationItem.titleView = imageView
    imageView.tintColor = UIColor(red: 22.0/255.0, green: 40.0/255.0, blue: 86.0/255.0, alpha: 1.0)

}

希望这有帮助。 :)

相关问题