Я создал две кнопки: одну для создания UILabel и другую для удаления созданной UILabel.
При нажатии кнопки 1 я запускаю цикл for, чтобы создать четыре (4) метки UILabel, и я могу это сделать.
При нажатии Button2 я хочу удалить все метки UILabel, созданные с помощью Button1.
Sidenote: я не хочу скрывать UILabels, так как переменная noOfLabels может быть увеличена с 4 до 15 или любым другим числом согласно требованию.
Вот что я пробовал.
class ViewController: UIViewController {
var myLabel : UILabel!
var noOfLabels = 4
@IBAction func addButton(_ sender: Any) {
if(myLabel != nil && !myLabel.isHidden)
{
myLabel.removeFromSuperview()
}
print("AddLabel button is Tapped")
var yval = 0
for i in 0...noOfLabels
{
myLabel = UILabel()
myLabel.frame = CGRect(x: 30, y: 200 + yval, width: 90, height: 50)
myLabel.text = "Hello \(i)"
view.addSubview(myLabel)
yval += 80
}
}
@IBAction func removeButton(_ sender: Any) {
print("Remove button is Tapped")
myLabel.removeFromSuperview()
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
С помощью приведенного выше кода я могу удалить только одну метку.
Мне нужно помочь удалить все UILabel при нажатии кнопки2