我使用此代码,以便当您单击按钮时,其背景将变为带有白色边框的图片,当您再次按下它时,它将变为带有灰色背景的图片(该按钮始终具有灰色背景)。
你可以这样做,当你点击另一个按钮时,背景会改变其他按钮(如果我点击“+”,当我点击“ - ”按钮时出现框架,那么“+”框架会消失)
CODE:
@IBAction func PercentAnimate(_ sender: UIButton) {
if sender.currentBackgroundImage == image_off {
sender.setBackgroundImage(Image_on, for: .normal)
} else {
sender.setBackgroundImage(image_off, for: .normal)
}
}
答案 0 :(得分:1)
您需要保留对之前点击的按钮的引用。
@IBAction func PercentAnimate(_ sender: UIButton) {
if sender.currentBackgroundImage == image_off {
sender.setBackgroundImage(Image_on, for: .normal)
} else {
sender.setBackgroundImage(image_off, for: .normal)
}
if (previousButton !== sender) {
previousButton.setBackgroundImage(image_off, for: .normal)
previousButton = sender
}
}