Xcode 快速色
我正在做一个tic tac toe游戏,其中每个方块都有自己的按钮,当点击方块时,按钮的图像会发生变化。我通过将所有方形按钮连接到同一个iActionXcode 快速色,xcode,swift,sender,tint,Xcode,Swift,Sender,Tint,我正在做一个tic tac toe游戏,其中每个方块都有自己的按钮,当点击方块时,按钮的图像会发生变化。我通过将所有方形按钮连接到同一个iAction@iAction func按钮按下(发件人:AnyObject)并使用sender.setImage()更改图像来完成此操作。问题是,图像都是蓝色的。我可以通过更改全局着色颜色将此蓝色更改为不同的颜色,但我真正想要的是O和X图像的颜色不同sender.tintColor抛出错误并按下按钮。正如我在下面的代码中所做的那样,tintColor只需在每次
@iAction func按钮按下(发件人:AnyObject)
并使用sender.setImage()
更改图像来完成此操作。问题是,图像都是蓝色的。我可以通过更改全局着色颜色将此蓝色更改为不同的颜色,但我真正想要的是O和X图像的颜色不同sender.tintColor
抛出错误并按下按钮。正如我在下面的代码中所做的那样,tintColor只需在每次点击方块时来回更改一幅图像的颜色。我曾尝试在文件检查器中将全局着色设置为“无颜色”,但它只是返回到默认的蓝色。有什么想法吗
if activePlayer == 1 {
sender.setImage(UIImage(named: "o-img"), forState: .Normal)
activePlayer = 2
button.tintColor = UIColor.blackColor()
} else {
sender.setImage(UIImage(named: "x-img"), forState: .Normal)
activePlayer = 1
button.tintColor = UIColor.whiteColor()
}
当您将图像拖动到视图控制器的代码以进行连接时,在单击“确定”之前,请将发送者更改为UIImage而不是AnyObject。您需要禁用该按钮,以便下一个播放机无法点击它
sender.enabled = false
事实证明,将按钮类型从“系统”更改为“自定义”会删除色调。希望这能帮助其他遇到同样问题的人 这将返回一个错误代码:“AnyObject”类型的值没有“enabled”成员。