保留UIBarButtonItem的UIImage的原始颜色

时间:2019-09-30 11:12:44

标签: xcode swift5

如何将全彩徽标放置在右上方?当我尝试时,它变成一种颜色。当放置在中心位置时,我不会遇到这个问题。

右侧使徽标变成蓝色:

''

但是在标题中就可以了:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage.init(named: "inteliPOS_Iconic_Mark")

1 个答案:

答案 0 :(得分:2)

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

let logoImageView = UIImageView(image: UIImage(named: "inteliPOS_Iconic_Mark"))
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: logoImageView)

如果您使用UIBarButtonItem(image:),则图像将用作模板并根据导航栏的色泽着色。

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