尝试在单击时更新UIButton的背景图像

时间:2017-09-11 02:16:53

标签: swift3 uibutton background-image

我有一个带有设置背景图像的按钮。它是一个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)

}

1 个答案:

答案 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

}