【发布时间】:2016-05-12 14:21:42
【问题描述】:
解释:
1) 我启动类上方的按钮:
var myButton = UIButton()
2) 然后我根据数组中有多少项创建 x 个按钮
for letter in arrayOfLetters {
myButton = UIButton(frame: CGRect(x: buttonX, y: 500, width: someFloat, height: someFloat))
buttonX = buttonX + thirdFloat //spacing
myButton.layer.cornerRadius = 5
myButton.backgroundColor = UIColor.darkGrayColor()
myButton.setTitle("\(letter)", forState: UIControlState.Normal)
myButton.titleLabel?.text = "\(letter)"
myButton.addTarget(self, action: "myButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(myButton)
}
3) 稍后,一旦用户按下了正确的按钮,我就会调用一个函数来刷新,我想删除所有按钮。这样我就可以根据新数组生成新按钮
myButton.removeFromSuperview()
问题:
但是这没有任何作用,我尝试给按钮一个标签并通过 tag == tagId 删除按钮,但什么也没发生。
我可以删除所有视图,但它会删除其他所有内容,
我试过了,但还是没有发生任何事情
var buttons = [myButton]
for button in buttons as! [UIButton] {
button.removeFromSuperview()
}
我想删除我添加的所有按钮,我要么不删除它们,要么删除视图中的所有内容
【问题讨论】:
-
您还可以通过为每个按钮分配
tag值来删除按钮。