我是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
答案 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)