选择/取消选择swift xcode 7按钮

yrp*_*oob 4 uibutton ios swift xcode7 swift2

部分方法完成学习快速,但我打了一个小墙又一次,我相信我只是有点新的,一个简单的解决方案,但我无法弄清楚如何选择/取消选择下面的按钮是我到目前为止,它是一个按钮在点击时变成一个复选标记...我已经得到了那么远,但我需要该按钮取消选择再次点击,然后显然能够再次点击,如果需要.

@IBAction func buttonPressed(sender: AnyObject) {
    sender.setImage(UIImage(named: "Checkmark.png"), forState: .Normal)
}
Run Code Online (Sandbox Code Playgroud)

JAL*_*JAL 8

斯威夫特3注:.selected.checked现在是小写UIControlState的SDK值,以及一些方法已经改名:

let button = UIButton()
button.setImage(UIImage(named: "Unchecked"), for: .normal)
button.setImage(UIImage(named: "Checked"), for: .selected)
Run Code Online (Sandbox Code Playgroud)

您现在也可以将图像文字与Xcode 8一起使用,而不是UIImage(named:):

#imageLiteral(resourceName: "Unchecked")
Run Code Online (Sandbox Code Playgroud)

斯威夫特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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)