Ios 将按钮图像设置为已选择

Ios 将按钮图像设置为已选择,ios,swift,Ios,Swift,我想更改单击时按钮的图像。我在应用程序中有一个问题,应用程序用户以是和否格式给出了答案。为此,我选择了两个带有复选框空图像的按钮。如果单击,我想更改复选框填充中按钮的图像,另一个按钮设置为空复选框图像。如何检查我的按钮是否已选中还是不?我的代码如下 @IBAction func btnPainClicked(sender: AnyObject) { var selected : UIImage = UIImage(named:"checkbox_fill.png")! v

我想更改单击时按钮的图像。我在应用程序中有一个问题,应用程序用户以是和否格式给出了答案。为此,我选择了两个带有复选框空图像的按钮。如果单击,我想更改复选框填充中按钮的图像,另一个按钮设置为空复选框图像。如何检查我的按钮是否已选中还是不?我的代码如下

@IBAction func btnPainClicked(sender: AnyObject) {


    var selected   : UIImage = UIImage(named:"checkbox_fill.png")!
    var deselected : UIImage = UIImage(named: "checkbox.png")!
    if (sender.tag == 1){

        if(!sender.setSelected){

            btnNO.setImage(deselected, forState:.Normal)
            btnYES.setImage(selected, forState:.Normal)

        }else if(!sender.setSelected){

            btnYES.setImage(deselected, forState: .Normal)
            btnNO.setImage(selected, forState: .Normal)
        }

    }    }
我只想选择一个按钮,另一个将与空复选框图像

试试这个

@IBAction func btnPainClicked(sender: AnyObject) {
let buttonClicked = sender as! UIButton
    if buttonClicked == btnYES {
        btnNO.setImage(deselected, forState:.Normal)
        btnYES.setImage(selected, forState:.Normal)
    } else if buttonClicked == btnNo {
        btnYES.setImage(deselected, forState: .Normal)
        btnNO.setImage(selected, forState: .Normal)
    }

我希望它能工作

我有一个更简单的解决方案。在viewDidLoad中,添加以下代码:

var selected   : UIImage = UIImage(named:"checkbox_fill.png")!
var deselected : UIImage = UIImage(named: "checkbox.png")!
btnNO.setImage(deselected, forState:.Normal)
btnNO.setImage(selected, forState:.Selected)
btnYES.setImage(deselected, forState:.Normal)
btnYES.setImage(selected, forState:.Selected)
在你的职责中,btnpaclicked

替换代码:

 sender.selected=true
   // sender.selected = YES
    if(sender == btnYES) {
        btnNO.selected = false
    }
    else {
        btnYES.selected = false
    }

试试这个。。它会像你想要的单选按钮一样工作。。。让我知道:)

它无法分配给发件人中选择的集合。因为发件人的类型是AnyObject。。将其更改为UIButton.sender.selected=true//sender.selected=YES如果(sender==btnYES){btnNO.selected=false}或者{btnYES.selected=false}sender.setselected=YES不能在swiftYes中使用。。。是一样的。。你可以标记为正确,这样其他人就知道这个答案对你有帮助。。当他们面对同样的情况时,请跟随它:)