Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 快速色_Xcode_Swift_Sender_Tint - Fatal编程技术网

Xcode 快速色

Xcode 快速色,xcode,swift,sender,tint,Xcode,Swift,Sender,Tint,我正在做一个tic tac toe游戏,其中每个方块都有自己的按钮,当点击方块时,按钮的图像会发生变化。我通过将所有方形按钮连接到同一个iAction@iAction func按钮按下(发件人:AnyObject)并使用sender.setImage()更改图像来完成此操作。问题是,图像都是蓝色的。我可以通过更改全局着色颜色将此蓝色更改为不同的颜色,但我真正想要的是O和X图像的颜色不同sender.tintColor抛出错误并按下按钮。正如我在下面的代码中所做的那样,tintColor只需在每次

我正在做一个tic tac toe游戏,其中每个方块都有自己的按钮,当点击方块时,按钮的图像会发生变化。我通过将所有方形按钮连接到同一个iAction
@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”成员。