所以我用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/