Я создаю несколько объектов под тем же именем и добавляю их в Subview (переменные находятся на немецком языке).Swift: Удалить все из Subview
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()
она только удаляет последний объект добавил он. Возможное решение, которое я нашел, - это поставить еще один объект сверху и удалить все ссылки. С большим количеством объектов и многих этапов проблема заключается в использовании ЦП.
Edit: Использование метода self.view.subviews.removeAll()
получает мне следующую ошибку:
Cannot use mutating member on immutable value: 'subviews' is a get-only property
'self.add.Subview (wand1) '. Как эта строка может работать? – t4nhpt
Спасибо. Я совершил ошибку при копировании кода. –