按钮的框架

时间:2017-08-01 05:10:29

标签: ios swift swift3

我使用此代码,以便当您单击按钮时,其背景将变为带有白色边框的图片,当您再次按下它时,它将变为带有灰色背景的图片(该按钮始终具有灰色背景)。

你可以这样做,当你点击另一个按钮时,背景会改变其他按钮(如果我点击“+”,当我点击“ - ”按钮时出现框架,那么“+”框架会消失)

**On/ff button**

CODE

@IBAction func PercentAnimate(_ sender: UIButton) {

    if sender.currentBackgroundImage == image_off {    
        sender.setBackgroundImage(Image_on, for: .normal)         
    } else {
        sender.setBackgroundImage(image_off, for: .normal)
    } 
}

1 个答案:

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