【问题标题】:Batch variable creation in SwiftSwift 中的批量变量创建
【发布时间】:2015-03-29 14:33:25
【问题描述】:

所以我用 Swift 编写了我的第一行代码,我想制作一个游戏,您需要倾斜设备以进行重力转移,并通过这样做使球在绕过障碍物时掉到地板上。

我一直在寻找不同的方法,我找到了一种只需使用let 即可设置障碍的方法,例如(我正在使用 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 并创建变量批量那样。谁能帮我?谢谢!

【问题讨论】:

    标签: ios swift uikit


    【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      • 2021-01-17
      相关资源
      最近更新 更多