arrays - 快速创建图像数组

标签 arrays xcode image swift uiimageview

您好,我正在使用 swift 开发游戏,但我遇到了一个问题。

我试图拥有 20 张图片,而我无法用数字 (1,2,3,4,5...20) 简单地控制

例如,我会有一个 for 语句,我会在其中放置一个将图片放在屏幕中间的命令。

让我们澄清一下:它正在构建一个游戏,用户需要点击屏幕上的特定图片,然后根据图片,特定的操作将会发生。

我根本不想用 20 个变量创建 20 个单独的 ImageView 来定义图像类型。我想要一个 IbAction(用于图像顶部的按钮),它会根据触摸的图像和其中的图片类型触发一系列 Action 。

我可以使用简单的 Swift 或使用 SpriteKit 构建我的游戏。

谢谢!

最佳答案

一种方法是:

  1. 将所有图片作为按钮的背景图片。
  2. 在属性检查器中给每个人一个唯一的标签
  3. 将所有按钮连接到同一个 IBAction
  4. 使用 switch 语句驱动控制流

例子:

class ViewController: UIViewController  {

    @IBAction func imageSelected(sender: AnyObject) {

        switch sender.tag {
        case 1:
            println(sender.tag)
        case 2:
            println(sender.tag)
        default:
            break

        }
    }

}

关于arrays - 快速创建图像数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934939/

相关文章:

arrays - Perl如何检查数组是否仍然为空?

html - 如何使用 CSS 创建动态大小的表单背景?

jquery css 函数不适用于页面刷新

android - 从功能区图标制作 9 补丁图像不能正确拉伸(stretch)

尝试在 C 中传递数组时类型冲突

c# - 获取在数组中的文本框中输入的数字

php - 如何在 PHP 中显示最近 10 个月的列表?

Cocoa 应用程序无法在 32 位 Intel 上启动?

ios - 无法访问 Collection View 单元格信息

iphone - c中的函数名称范围