所以我用Swift编写了我的第一行代码,我想做一个游戏,你需要倾斜设备来移动重力,这样做可以使球在障碍物周围移动时掉到地板上。
我一直在寻找不同的方法,我发现了一种可以通过使用let来设置障碍的方法,例如(Im使用UIKit)
let barrier1 = UIView(frame: CGRect(x: 0, y: 300, width: 20, height: 20)) barrier1.backgroundColor = UIColor.redColor()view.addSubview(barrier1)
用这种方式声明每一个障碍都需要相当多的代码,我希望在while循环中有一种方法,每次循环运行时,x = x + 1都会被声明,并且您可以用这种方法批量生成变量。有人能帮我吗?谢谢!

最佳答案

这就是数组的用途。声明一个名为barriers[UIView]类型的变量,然后将每个新屏障追加到此数组。

var barriers:[UIView] = []

for i in 1...20 {
    let newbarrier = UIView(frame: CGRect(x: 0, y: 300 + i * 30, width: 20, height: 20))
    newbarrier.backgroundColor = UIColor.redColor()
    view.addSubview(newbarrier)
    barriers.append(newbarrier)
}

// Now you can refer to each barrier by its index: barriers[0], barriers[1]
// up to barriers[19]

关于ios - 在Swift中批量创建变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29330383/

10-10 07:41