例如,我有一个名为X的变量,其值为1,这意味着将有1个矩形。 X可能会变为大于1,例如10,并且在第一个附近会出现10个矩形。现在X是10,它可能会下降例如4和4矩形会消失?有没有办法做到这一点?
答案 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),然后在内部简单地删除旧视图并再次运行相同的代码。