删除之前添加的按钮
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()
}
}
我在我的应用程序的开头使用 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()
}
}