我得到一个错误与此代码..
它应该做什么:当用户点击按钮时,图像变为选中,再次点击,变为未选中。
我得到错误:任何对象没有成员名的setimage…

 @IBAction func tick(sender: AnyObject) {
    if let image = UIImage(named:"Unchecked") {
        sender.setImage(UIImage(named:"Checked.png"), forControlState: .Normal)
    }
    if let image = UIImage(named:"Checked") {
        sender.setImage( UIImage(named:"Unchecked.png"), forControlState: .Normal)
    }
}

最佳答案

您只需将(sender:anyobject)更改为(sender:ui按钮)
如下所示

@IBAction func tick(sender: UIButton) {
    if let image = UIImage(named:"Unchecked") {
        sender.setImage(UIImage(named:"Checked.png"), forControlState: .Normal)
    }
    if let image = UIImage(named:"Checked") {
        sender.setImage( UIImage(named:"Unchecked.png"), forControlState: .Normal)
    }
}

关于swift - 通过单击更改UIButton的图像-Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31289029/

10-11 16:14