刪除我創建相同的名稱下的多個對象和將它們添加到子視圖(變量是德語)。斯威夫特:所有的子視圖
wandX = (screenBreite - ((felderAnzX - 0) * feldBreite))
wandY = (screenHoehe - ((felderAnzY - 5) * feldBreite))
for(var i = 0; i < 6; i++){
wand1 = UIImageView(frame: CGRectMake(wandX, wandY, feldBreite, feldBreite))
wand1.image = wand
self.addSubview(wand1)
wandXarray.insert(wandX, atIndex: i)
wandYarray.insert(wandY, atIndex: i)
wandX = wandX + feldBreite
}
(創建牆壁的一排)
但是,如果我想與wand1.removeFromSuperview()
刪除它們,只刪除它添加的對象。我發現一個可能的解決方案是將另一個對象放在頂部並刪除所有引用。許多對象和許多階段的問題是CPU使用率。
編輯:使用方法self.view.subviews.removeAll()
是讓我以下錯誤:
Cannot use mutating member on immutable value: 'subviews' is a get-only property
'self.add.Subview(wand1) '。這條線如何運行? – t4nhpt
謝謝。我在複製代碼時犯了一個錯誤。 –