我的问题是,根据一个人拥有的组数,我想动态创建那么多 UIImageView
并将它们分配给 View 。我知道如何创建一个 UIImageView
并将其放到 View 中,但是我如何创建数量可变的它们,因为创建另一个同名的 View 似乎只是覆盖了原来的?我尝试将 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
最佳答案
问题是您一直重复使用同一个 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
关于ios - 如何在 swift 中创建可变数量的 UIImageViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727705/