ios - 阻止 UIImageView 被多次触摸

标签 ios swift cocoa-touch uiimageview

我是 swift 的新手,正在创建一个井字游戏,我目前可以使用大部分功能,但还无法弄清楚如何阻止方 block 被多次触摸。下面的代码是我如何识别到目前为止的接触。

最佳答案

通常在 iOS 中,您可以让他们为您完成工作。在您的情况下,我将使用 UIButton 类并在其上放置点击操作。

因此,只需打开 Storyboard并将 UIImageView 对象替换为 UIButton 对象即可。然后将图像设置为您在屏幕截图中标记的字段右侧的任何内容(根据您的代码,我猜它类似于 Picture1.png)。

button - image - attribute

对所有九个 TicTacToe 按钮重复此操作。

Ctrl-Track 从第一个按钮进入您的控制 View 并设置操作。操作窗口应如下所示:

button action to be reused

这应该向您的控件 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/

相关文章:

ios - 编写通用代码并在整个项目中使用它的最佳方式是什么

ios - 仅当所有文本字段均已填写时才启用 Swift 中的按钮

iphone - 日志调试 Objective-C 代码时使用哪些日志记录解决方案?

ios - 如何使用swift将函数传递给网页?

arrays - Swift 可选数组属性是不可变的?

iphone - stringByReplacing,有异常(exception)吗?

ios - 在代码中创建 UIScrollView 子类,我应该在哪里添加 subview ?

ios - Bundle.main.url(forResource : "hello", withExtension: "html") 返回 nil

arrays - Swift 错误 - 无法将类型 'MKOverlay' 的值转换为预期的参数类型 '@noescape (MKOverlay) throws -> Bool' - 执行 indexOf 时

ios - ios获取当前应用程序图标的方法