点击时按钮图像上的动画

时间:2016-06-22 10:38:17

标签: ios iphone swift animation viewcontroller

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

我创建了一个包含图片的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

2 个答案:

答案 0 :(得分:1)

您需要像这样更改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
}

希望这会对你有所帮助。

答案 1 :(得分:1)

您需要为按钮分配两个图像,如下面的屏幕截图所示。 enter image description here

enter image description here

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

稍后您可以执行按钮操作

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