私はプロジェクトで複数のボタンをプログラムで追加しました。私はviewDidLoadメソッドでNSTimerを使用して、5秒ごとにボタンを追加する関数を呼び出します。私の問題は、新しいボタンが古いものの上に作成されるように、以前に作成されたビューからボタンをクリアしたいということです。UIButtonを素早くプログラムで削除する
override func viewDidLoad() {
super.viewDidLoad()
timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: Selector("subtractTime"), userInfo: nil, repeats: true)
}
func subtractTime() {
let button = UIButton(type: UIButtonType.RoundedRect) as UIButton
//button.removeFromSuperview
for var i = 0; i < size; i++ {
for var j = 0; j < size; j++ {
button.frame = CGRectMake(self.x, self.y, BoxWidthHeight, BoxWidthHeight)
button.setTitle("", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
button.tag = tagcounter
self.view.addSubview(button)
}
}
}
私はbutton.removeFromSuperview
が仕事をする必要があることを読んだが、私はそれと画面上で同じままで削除されたすべてのボタンを取得いけません。
どこのボタンを除去するために、あなたのコードはありますか? – luk2302
ボタンを削除するために書いたことはありますか? –