Scenekit如何在不同位置拥有X量的矩形?

时间:2016-07-04 15:40:03

标签: xcode swift

例如,我有一个名为X的变量,其值为1,这意味着将有1个矩形。 X可能会变为大于1,例如10,并且在第一个附近会出现10个矩形。现在X是10,它可能会下降例如4和4矩形会消失?有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

此示例使用UIView:

let view = UIView(frame: CGRectMake(0, 0, 1024, 768))

view.backgroundColor = UIColor.grayColor()

let x = 20

for i in 0 ..< x {

    let v = UIView(frame: CGRect(x: 0, y: 0, width: 1024, height: 768))
    v.backgroundColor = UIColor.redColor()
    let xPos = CGFloat(random(20, max: 1000))
    let yPos = CGFloat(random(20, max: 700))
    v.frame = CGRect(x: xPos, y: yPos, width: 30, height: 30)
    view.addSubview(v)
}

但你可以将它转换为其他框架,如SpriteKit,SceneKit。 在SceneKit中,只需添加一个维度(z)。

如果你想以动态方式更改x变量,并且希望视图重新加载,可以将属性观察者添加到x变量(didSet),然后在内部简单地删除旧视图并再次运行相同的代码。