最初,我的代码是正常工作的。
IBAction func clickedon(_ sender: UIButton) {
if(gamestate[sender.tag] == 0 && gameisactive == true){
gamestate[sender.tag] = activeplayer
if (activeplayer == 1){
print("working")
sender.setImage(UIImage(named:"Cross.png"), for: UIControlState()) <-----------
activeplayer = 2
}
else {
print("working2")
sender.setImage(UIImage(named:"Nought.png"), for: UIControlState()) <-----------
activeplayer = 1
}
}
这两个设置图像的代码曾经是可用的。这些按钮没有任何图片设置。当它们被点击时,我希望它们可以切换到这些图片上。这些图片在与视图控制器相同的文件夹中。我不确定为什么它们停止工作了。我注释掉了所有其他代码,以查看是否可能存在问题,但似乎并不是那样。打印语句在两种情况下都被打印出来。只是设置图像似乎没有做任何事情。没有错误,只是没有发生任何事情。
我真的不理解UIControlState()代码。我正在模仿一个具有相同代码的在线项目,并且它可以正常工作。这真的很奇怪。请让我知道您是否有任何建议!