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")
}
}