点击时按钮图像上的动画

Animation on button image when tapped

我是 Swift 和 Whosebug 的新手,所以请评论任何改进。我可以提出问题!

我创建了一个有图像的 UIButton。点击时,图像应该更改为另一个图像。目前,一旦点击,它就会“闪烁”并显示它应该更改为的图像,然后立即变回原始图像。

我创建了一个插座:

@IBOutlet var buttonImage: UIButton!

然后我添加了这个:

override func viewDidLoad() {
    super.viewDidLoad()
    //Change image.

    buttonImage.setImage(UIImage(named:"image1.png"),forState:UIControlState.Normal)
    buttonImage.setImage(UIImage(named:"image2.png"),forState:UIControlState.Highlighted)

}

非常感谢您的帮助。

编辑 - 添加了错误屏幕截图。errorscreenshot

您需要像这样更改 viewDidLoad 代码

buttonImage.setImage(UIImage(named:"image1.png"),forState:UIControlState.Normal)
buttonImage.setImage(UIImage(named:"image2.png"),forState:UIControlState.Selected)

现在把你IBAction改成这样

@IBAction func btnTap(sender: UIButton) {
    sender.selected = !sender.selected
}

希望对您有所帮助。

您需要为按钮分配两个图像,如下面的屏幕截图。

如您所见,我将状态配置设置为默认和已选择。

稍后你可以做按钮的动作

@IBAction btnTapAction(sender: UIButton) {
    if sender.selected{
        sender.selected = false
    }
    else{
        sender.selected = true
    }    
}