删除之前添加的按钮

Delete buttons previously added

我在我的应用程序的开头使用 Class 添加了 24 个按钮,用户可以按下其中的任何一个或所有按钮。然后 'another' 按钮被按下我想删除所有这 24 个按钮。

添加它们:

for j in 0...2 {
    for i in 0...7 {
        // use the CLASS KSPIckButton to format the buttons
        let buttonOne: UIButton = KSPickButton(frame: CGRect(x: (j + 1) * 28 + (j * 80), y: (i + ii) * 35 + buttonSet, width: 110, height: 30))
            
        // Add the button to the storyboard
        self.view.addSubview(buttonOne)
        
    }
}

如何删除它们?

我想通过所有 24 个按钮使用一个简单的循环 self.view.Remove() 但不知道怎么办?

解决方案 1

添加标签

self.buttonOne.tag = 333
self.view.addSubview(buttonOne)

然后

self.view.subviews.forEach { 
   if [=11=].tag == 333 {  
      [=11=].removeFromSuperview() 
   } 
}

解决方案 2

您还可以将它们添加到数组中并通过调用 removeFromSuperview

循环遍历它们

解决方案 3

self.view.subviews.forEach { 
   if [=12=] is KSPickButton {  
      [=12=].removeFromSuperview() 
   } 
}