Ios 在addSubview期间奇怪地复制UIView
我遇到了UIView的奇怪行为。我有一个空的“容器”UIView-WaveformPlot,它应该被子视图填充Ios 在addSubview期间奇怪地复制UIView,ios,arrays,swift,uiview,uikit,Ios,Arrays,Swift,Uiview,Uikit,我遇到了UIView的奇怪行为。我有一个空的“容器”UIView-WaveformPlot,它应该被子视图填充 类波形模板:UIView{ var normalColor:UIColor? 颜色:UIColor? var波形:[UIView]? 重写初始化(帧:CGRect){ super.init(frame:frame) } 必需的初始化?(编码器aDecoder:NSCoder){ super.init(编码者:aDecoder) 波形=[] } //标记:用数据填充绘图 func po
类波形模板:UIView{
var normalColor:UIColor?
颜色:UIColor?
var波形:[UIView]?
重写初始化(帧:CGRect){
super.init(frame:frame)
}
必需的初始化?(编码器aDecoder:NSCoder){
super.init(编码者:aDecoder)
波形=[]
}
//标记:用数据填充绘图
func populateWithData(来自数据集:[Float]){
DispatchQueue.main.async{
变量偏移量:CGFloat=0
对于0中的索引。
每次调用时,您都将创建这些条。
在创建新视图之前,应迭代视图并删除它们:
用于在波形中查看{
view.removeFromSuperview。
}
self.waveForms.removeAll()
viewDidLayoutSubviews
可能会被多次调用。您应该在添加新视图之前删除现有视图,或者检查它们是否已被添加。