Select / deselect buttons swift xcode 7

Partially with quick training, but I hit a small wall, and yet again, I'm sure I'm a little new to this and there is a simple solution there, but it’s hard for me to figure out how to select / clear the checkboxes below - this is what I have there is still, and the button turns into a checkmark when you click on it. I got this far, but I need this button to deselect it when pressed again, and then, obviously, you can click again if necessary.

@IBAction func buttonPressed(sender: AnyObject) {
    sender.setImage(UIImage(named: "Checkmark.png"), forState: .Normal)
}
+4
source share
3 answers

Swift 3: .selected .checked UIControlState SDK, :

let button = UIButton()
button.setImage(UIImage(named: "Unchecked"), for: .normal)
button.setImage(UIImage(named: "Checked"), for: .selected)

Xcode 8 UIImage(named:):

#imageLiteral(resourceName: "Unchecked")

Swift 2:

.selected "" , .Normal - "" .

let button = UIButton()
button.setImage(UIImage(named: "Unchecked"), forState: .Normal)
button.setImage(UIImage(named: "Checked"), forState: .Selected)

// ...

@IBAction func buttonPressed(sender: AnyObject) {

    if let button = sender as? UIButton {
        if button.selected {
            // set deselected
            button.selected = false
        } else {
            // set selected
            button.selected = true
        }
    }
}
+5

. :

func selectDeselect(sender: UIButton){

        sender.selected = !sender.selected

        if(sender.selected == true)
        {
        sender.setImage(UIImage(named:"select_heart"), forState: UIControlState.Normal)

        }
        else
        {
        sender.setImage(UIImage(named:"heart"), forState: UIControlState.Normal)
        }

    }
+2

4.

, Button IBAction Outlet UIButton , .

@IBAction func btnTapped(_ sender: UIButton) {

    if sender.currentImage == UIImage(named: "radio_unchecked"){

        sender.setImage(UIImage(named: "radio_checked"), for: .normal)

    }else{

        sender.setImage(UIImage(named: "radio_unchecked"), for: .normal)
    }
}
0

Source: https://habr.com/ru/post/1617344/


All Articles