更改 UINavigationBar 按钮图像
Change UINavigationBar button image
我正在尝试替换点击右侧导航栏按钮时显示的图像。
目前似乎正在发生的事情是它没有替换按钮,而是在旧按钮仍然存在的情况下尝试设置它。如您所见,这会导致奇怪的效果:
这是一张罗盘图,所以应该只有一个圆圈,但是你可以看到出现了三个。
这是我的代码:
let backImg: UIImage = UIImage(named: "Compass.png")!
navButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
有没有办法删除现有的并用新的替换它?
谢谢。
听起来您可能正在设置 UIBarButtonItem 的 backgroundImage
,而您真正想要设置的是它的 image
。因此你最终会看到他们两个。
我正在尝试替换点击右侧导航栏按钮时显示的图像。
目前似乎正在发生的事情是它没有替换按钮,而是在旧按钮仍然存在的情况下尝试设置它。如您所见,这会导致奇怪的效果:
这是一张罗盘图,所以应该只有一个圆圈,但是你可以看到出现了三个。
这是我的代码:
let backImg: UIImage = UIImage(named: "Compass.png")!
navButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
有没有办法删除现有的并用新的替换它?
谢谢。
听起来您可能正在设置 UIBarButtonItem 的 backgroundImage
,而您真正想要设置的是它的 image
。因此你最终会看到他们两个。