更改 UINavigationBar 按钮图像

Posted

技术标签:

【中文标题】更改 UINavigationBar 按钮图像【英文标题】:Change UINavigationBar button image 【发布时间】:2015-04-15 18:53:39 【问题描述】:

我正在尝试替换点击右侧导航栏按钮时显示的图像。

目前似乎正在发生的事情是它没有替换按钮,而是尝试在旧按钮仍然存在时对其进行设置。如您所见,这会导致一种奇怪的效果:

这是一个指南针图像,所以应该只有一个圆圈,但正如你所见,出现了三个。

这是我的代码:

let backImg: UIImage = UIImage(named: "Compass.png")!
navButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)

有没有办法删除现有的并用新的替换它?

谢谢。

【问题讨论】:

【参考方案1】:

听起来您可能正在设置 UIBarButtonItem 的 backgroundImage,而您真正想要设置的是它的 image。因此,您最终会同时看到它们。

【讨论】:

啊!现在看起来很明显,但我不知道它们是分开的。非常感谢!我会在允许时接受。

以上是关于更改 UINavigationBar 按钮图像的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UINavigationBar 项目图像?

UINavigationBar 后退按钮标题更改方向更改

更改 UINavigationBar 外观背景图像时状态栏颜色更改

iOS 11 UINavigationBar 后退按钮图像颜色问题

使用自己的图像更改 jQuery UI 按钮的图标

如何从情节提要中更改 UINavigationBar 标题和后退按钮颜色?