gpt4 book ai didi

swift - 使用另一个按钮设置按钮图像 - Swift

转载 作者:行者123 更新时间:2023-11-28 10:53:50 25 4
gpt4 key购买 nike

我正在尝试使用另一个按钮更改按钮图像。这个按钮的想法是将按钮重置为原始状态,以允许用户再次播放。

@IBAction func playAgainButton(_ sender: Any) {
grid = ["0", "3", "4", "5", "6", "7", "8", "9", "a"]
let btnCheckMarkImage = UIImage(cgImage: "Image-1" as! CGImage)
gridSpace0.setImage(btnCheckMarkImage, forState: UIControlState.Normal)
gameResultLabel.isHidden = true
//let image = UIImage(named: "blankSpace")
}

@IBAction func gridSpace0(_ sender: Any) {
let button = sender as! UIButton
checkIfFree(gridSpace: 0, sender: button)
}

func checkIfFree(gridSpace: Int, sender: UIButton) {
if(player % 2 != 0)
{
player = playerone
currentPlayerName = playerOneName
}
else
{
player = playertwo
currentPlayerName = playerTwoName
}
if(grid[gridSpace] != "1" && grid[gridSpace] != "2")
{
if(player == playerone)
{
let image = UIImage(named: "TicTacToeX")
grid[gridSpace] = String(player)
sender.setBackgroundImage(image, for: UIControlState.normal)
player = player + 1;
}
else
{
let image = UIImage(named: "TicTacToeO")
grid[gridSpace] = String(player)
sender.setBackgroundImage(image, for: UIControlState.normal)
player = player + 1;
}

因此,每次用户按下按钮时,都会检查空间是否可用,如果可用,它会更改按钮的图像。

就像我说的,我想要再次播放按钮来更改 gridSpace0 按钮的图像,但是当我使用上面的代码时,我得到了这个错误:enter image description here

我需要使用按钮的发送方部分来识别按下的是哪个按钮,那么如何更改它的背景?

谢谢

最佳答案

您的 gridSpace0 是一个函数,因此您不能那样设置图像。

@IBAction func gridSpace0(_ sender: Any) {
let button = sender as! UIButton
checkIfFree(gridSpace: 0, sender: button)
}

您需要先将您的按钮链接到您的 View Controller ,然后像这样设置按钮 enter image description here

关于swift - 使用另一个按钮设置按钮图像 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848943/

25 4 0
文章推荐: javascript - Angular JS - http后不更新消息
文章推荐: css - 无法通过 webdriver 的 CSS 选择器进行选择
文章推荐: css 100% 流体高度行为异常
文章推荐: javascript - 当前菜单项更改容器
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com