如何在swift中创建可变数量的UIImageViews

时间:2015-01-01 01:28:26

标签: ios xcode swift uiimageview

我的问题是,根据一个人拥有的群组数量,我想动态创建那么多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

2 个答案:

答案 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)