快速更改按钮图像在旧图像上附加新图像

Posted

技术标签:

【中文标题】快速更改按钮图像在旧图像上附加新图像【英文标题】:swift changing button image appends new image ontop of old 【发布时间】:2015-09-13 18:01:52 【问题描述】:

单击按钮后,我正在尝试更改按钮背景图像。

在情节提要中,我为按钮设置了背景图片

当按钮被点击时,我触发:

myButton.setImage(UIImage(named: "list.pdf"), forState: UIControlState.Normal)

但这会使新图像放置在旧图像之上。

但如果我开火:

myButton.setBackgroundImage(UIImage(named: "list.pdf"), forState: UIControlState.Normal)

这只会显示新图像,所以它似乎可以工作。

但为什么setImage() 不起作用?

【问题讨论】:

顺便说一句 - 请只使用适合每个问题的标签。您最近的问题都与 Objective-C、Xcode 或 iPhone 设备无关。 【参考方案1】:

这很正常。

您确实设置了背景图片。当你开火时,你必须设置一个新的背景图像。

.setImage() 设置图像而不是按钮标题(.setTitle())。因此,当使用.setImage() 触发时,您会替换标题,而不是背景图像。

希望对您有所帮助。

【讨论】:

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