如何在Swift中通过点击更改自身按钮图像

4
现在我有一个带有图像的按钮, 我想在点击按钮时更改按钮图像。 如何在Swift中在点击时更改它自己的按钮图像? 我需要添加输出吗?
@IBOutlet weak var btnSmiley: UIButton!

@IBAction func btnSmiley(sender: AnyObject) {
    btnSmiley.image = UIImage(named: "smiley")
}

按钮被选中后,它是切换开关还是只是改变并保持原样?您实际上不需要插座,可以通过发送器传递。 - Wain
请查看此链接:http://stackoverflow.com/questions/28320597/swift-how-can-i-make-an-image-change-when-a-button-its-pressed-and-return-it/28320648#28320648 - Zell B.
3个回答

4

按照以下步骤操作

@IBAction func btnSmiley(sender: UIButton) {
    if let image = UIImage(named:"smiley") {
        sender.setImage(image, forControlState: .Normal)
    }
}

你怎么切换这个? - Edu

2

Swift 5

    var check = true

    @IBOutlet weak var btnSmiley: UIButton!

    @IBAction func btnSmiley(sender: AnyObject) {

        check = !check

        if check == true {
            btnSmiley.setImage(UIImage(named: "red"), for: .normal)
        } else {
            btnSmiley.setImage(UIImage(named: "blue"), for: .normal)
        }
    }

0

我使用这个

@IBAction func btnSmiley(sender: AnyObject) {
    btnSmiley .setImage(image, forState: .Normal)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接