我有一个带有设置背景图像的按钮。它是一个png,大部分图像都是透明的。当点击(选中)该图像时,我想将按钮的背景图像更新为不同的图像。它似乎工作,但它没有删除原始背景图像。它似乎将新的背景图像放在旧的背景图像后面。因此,透明背景图像似乎位于所选背景图像上方。
设置背景图片:
owedTotalBtn.setBackgroundImage( UIImage.init(named:"total-owed"), for: .normal)
点击按钮时更新背景图片:
@IBAction func showOwed(_ sender: Any) {
owedTotalBtn.setBackgroundImage( UIImage.init(named:"total-owed-selected"), for: .normal)
}
答案 0 :(得分:0)
您已为两种正常状态设置背景图像。试试这段代码:
owedTotalBtn.setBackgroundImage( UIImage.init(named:"total-owed"), for: .normal)
owedTotalBtn.setBackgroundImage( UIImage.init(named:"total-owed"), for: .selected)
@IBAction func showOwed(_ sender: Any) {
sender.isSelected = !sender.isSelected
}