我希望动态地将UIImageView数组添加到视图中。当我通过一个for循环迭代似乎只有最后的UIImageView添加,从阵列而不是所有:从数组动态添加UIImageView's
// same image to be used
let imageName = "img.png"
let image = UIImage(named: imageName)
// array of UIImageViews
var images : [UIImageView?] = Array(count: 10, repeatedValue: UIImageView(image: image))
// iterate and add to view
for i in 0...9 {
// setup UIImageView
// this is how I know only the last UIImageView is added to the parent view
// the y cordinate is about 10 points down (this is expected of i+i array size with of 10)
images[i]?.frame = CGRect(x: 10, y: CGFloat(i+i), width: image!.size.width, height: image!.size.height)
// add to parent view
parentView.addSubview(images[i]!)
}
有没有一个简单的解决这个?我觉得我好像缺少一些公然的东西。
你设置的parentView断点,看着它的子视图数组? – jarryd
@ Helium3我可以在调试控制台中找到该数组,但是我注销了父级中的所有子视图,并且当我在原始for循环内注销子视图时,也仅记录了1个UIImageView – rambossa
,每个不同的UIImageView都会得到记录,他们只是似乎替换 – rambossa