我是 swift 的新手,正在创建一个井字游戏,我目前可以使用大部分功能,但还无法弄清楚如何阻止方 block 被多次触摸。下面的代码是我如何识别到目前为止的接触。
最佳答案
通常在 iOS 中,您可以让他们为您完成工作。在您的情况下,我将使用 UIButton
类并在其上放置点击操作。
因此,只需打开 Storyboard并将 UIImageView
对象替换为 UIButton
对象即可。然后将图像设置为您在屏幕截图中标记的字段右侧的任何内容(根据您的代码,我猜它类似于 Picture1.png
)。
对所有九个 TicTacToe 按钮重复此操作。
Ctrl-Track 从第一个按钮进入您的控制 View 并设置操作。操作窗口应如下所示:
这应该向您的控件 View 类添加一个函数,例如:
@IBAction func button(_ sender: UIButton) {
// All your game response goes here
}
sender
是实际按下的按钮。
现在 ctrl-track 所有其他按钮到这个相同的功能上。然后调用该函数,无论按下哪个按钮。使用 sender
在右侧按钮上设置右侧图像。
您现在可以用您的所有代码填充函数。我会排除一些游戏状态的表示 - 例如一个 2dim 数组 - 保留哪个用户点击了哪个字段,并可用于检查一个用户是否获胜。
关于ios - 阻止 UIImageView 被多次触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41269585/