0
我想创建一个5 UIImageView
编程,在一排在父母UIView
的init(frame:)
方法添加它们作为子视图。当我运行代码时,只显示最后一个图像视图。前4名失踪。初始化用的UIImageView repeatedValue()迅捷的阵列似乎不工作
我正在使用repeatedValue:
初始化一个数组UIImageView
。
这是正确使用初始化方法吗?
这是我使用的代码:
进口的UIKit
class DistanceView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
print("init frame called")
let distances = [UIImageView](count: 5, repeatedValue: UIImageView())
distances[0].image=UIImage(named: "1")
distances[1].image=UIImage(named: "2")
distances[2].image=UIImage(named: "3")
distances[3].image=UIImage(named: "4")
distances[4].image=UIImage(named: "5")
for var i = 0; i<5; i++ {
distances[i].frame=CGRectMake(0+CGFloat(i)*frame.width*0.1, 0, 0.06*frame.width, 0.06*frame.width*1.6377)
self.addSubview(distances[i])
}
}
required init?(coder aDecoder: NSCoder) {
print("init coder called")
fatalError("init(coder:) has not been implemented")
}
}