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

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() 触发时,您会替换标题,而不是背景图像。

希望对您有所帮助。

【讨论】:

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

Sprite Sheet - 在旧 sprite 之上绘制新 sprite

向 Xamarin Android 添加新图像会更改所有其他图像

javascript或jquery在不同的按钮点击上更改不同的图像[重复]

如何使用从图库中选择的新图像更新列表视图 [重复]

Sprite Kit 如何更新按钮上的图像?

Swift - 如何使 UIButton 仅在附加的图像上点击交互并忽略透明部分