您好,我正在使用 swift 开发游戏,但我遇到了一个问题。
我试图拥有 20 张图片,而我无法用数字 (1,2,3,4,5...20) 简单地控制
例如,我会有一个 for 语句,我会在其中放置一个将图片放在屏幕中间的命令。
让我们澄清一下:它正在构建一个游戏,用户需要点击屏幕上的特定图片,然后根据图片,特定的操作将会发生。
我根本不想用 20 个变量创建 20 个单独的 ImageView 来定义图像类型。我想要一个 IbAction(用于图像顶部的按钮),它会根据触摸的图像和其中的图片类型触发一系列 Action 。
我可以使用简单的 Swift 或使用 SpriteKit 构建我的游戏。
谢谢!
最佳答案
一种方法是:
- 将所有图片作为按钮的背景图片。
- 在属性检查器中给每个人一个唯一的标签
- 将所有按钮连接到同一个 IBAction
- 使用 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/