我的问题是,根据一个人拥有的群组数量,我想动态创建那么多UIImageView
并将它们分配给视图。我知道如何创建单个UIImageView
并将其放在视图上但是如何创建可变数量的它们,因为创建具有相同名称的另一个似乎只是覆盖原始的?我尝试将UIImageView
发送到数组中,但是出现了可选错误。
circleView = UIImageView(frame:CGRectMake(125, y, 75, 75))
y+=150
circleView.image = UIImage(named:"circle.png")
circleView.tag = i
self.view.addSubview(circleView)
circleArray[i] = circleView
答案 0 :(得分:1)
问题在于您不断重复使用相同的circleView实例。将它添加到数组时,您只需添加对它的引用。然后重新初始化它,将其擦除。我也不知道你在哪里递增我。尝试这样的事情:
var circleArray = Array<UIImageView>()
var y : CGFloat = 0.0
var i = 0
circleArray.append(UIImageView(frame:CGRectMake(125, y, 75, 75)))
var circleView = circleArray[i]
circleView.image = UIImage(named:"circle.png")
circleView.tag = i
self.view.addSubview(circleView)
y+=150
i += 1
答案 1 :(得分:0)
您需要使用circleArray.append(circleView)