How to change UIButton image in Swift

前端 未结 12 1348
猫巷女王i
猫巷女王i 2020-12-01 00:25

I am trying to change the image of a UIButton using Swift... What should I do

This is OBJ-C code.but I don\'t know with Swift:

[playButton setImage:[         


        
12条回答
  •  情歌与酒
    2020-12-01 01:12

    In Swift 4.2 and Xcode 10.1

    Add image for selected UIButton

    button.addTarget(self, action: #selector(self.onclickDateCheckMark), for: .touchUpInside)//Target 
    button.setImage(UIImage.init(named: "uncheck"), for: UIControl.State.normal)//When selected
    button.setImage(UIImage.init(named: "check"), for: UIControl.State.highlighted)//When highlighted
    button.setImage(UIImage.init(named: "check"), for: UIControl.State.selected)//When selected
    

    But if you want to change selected button image you need to change it's selected state. Then only selected image will appear in your button.

    @objc func onclickDateCheckMark(sender:UIButton) {
        if sender.isSelected == true {
            sender.isSelected = false
            print("not Selected")
        }else {
            sender.isSelected = true
            print("Selected")
    
        }
    }
    

提交回复
热议问题