快速更改按钮图像在旧图像上附加新图像
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 添加新图像会更改所有其他图像