更改 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 外观背景图像时状态栏颜色更改