Xcode 保留uibarbuttonite原色';UIS图像

Xcode 保留uibarbuttonite原色';UIS图像,xcode,swift5,Xcode,Swift5,如何在右上方放置全彩徽标?当我尝试时,它是一种颜色。当我站在中间时,我不明白这个问题 右侧使徽标为蓝色: self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage.init(named: "inteliPOS_Iconic_Mark") 但在标题中,这很好: self.navigationItem.titleView = UIImageView(image: UIImage(named: "inteliPOS_

如何在右上方放置全彩徽标?当我尝试时,它是一种颜色。当我站在中间时,我不明白这个问题

右侧使徽标为蓝色:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage.init(named: "inteliPOS_Iconic_Mark")
但在标题中,这很好:

self.navigationItem.titleView = UIImageView(image: UIImage(named: "inteliPOS_Iconic_Mark"))

您可以将
UIBarButtonItem
UIImageView
一起用作自定义视图。这将保持图像的颜色:

let logoImageView = UIImageView(image: UIImage(named: "inteliPOS_Iconic_Mark"))
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: logoImageView)
如果使用
UIBarButtonItem(图像:)
图像将用作模板,并根据导航栏的着色颜色着色


使用
UIBarButtonItem(customView:)
时,图像将按原样使用

您可以将
UIBarButtonItem
UIImageView
一起用作自定义视图。这将保持图像的颜色:

let logoImageView = UIImageView(image: UIImage(named: "inteliPOS_Iconic_Mark"))
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: logoImageView)
如果使用
UIBarButtonItem(图像:)
图像将用作模板,并根据导航栏的着色颜色着色


使用
UIBarButtonItem(customView:)
时,图像将按原样使用

使用UIButton而不是UIImageView使用UIButton而不是UIImageView