在swift中创建一个图像数组

时间:2014-09-19 13:19:32

标签: arrays xcode image swift uiimageview

嗨,我正在与swift合作制作游戏,但我遇到了问题。

我试图拥有20张图像,而不是我用一个数字(1,2,3,4,5 ...... 20)控制的图像

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

让我们澄清一切:它构建了一个游戏,在这个游戏中,用户需要点击屏幕上的某个图片,并且根据图像,会发生某种动作。

我根本不想用20变量创建20个单独的图像视图来定义图像的类型。我希望有一个IbAction(对于图像顶部的按钮),它将触发一系列动作,具体取决于触摸的图像和其中的图像类型。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

一种方法是:

  1. 将所有图像作为背景图像放在按钮中。
  2. 在属性检查器
  3. 中为每个标记指定唯一标记
  4. 将所有按钮连接到相同的IBAction
  5. 使用switch语句来驱动控制流程
  6. 示例:

    class ViewController: UIViewController  {
    
        @IBAction func imageSelected(sender: AnyObject) {
    
            switch sender.tag {
            case 1:
                println(sender.tag)
            case 2:
                println(sender.tag)
            default:
                break
    
            }
        }
    
    }