我正在尝试实现嘀嗒脚趾游戏,所以,我有9个按钮,每当我按下它们,它们就会安装文字标签为 "X "或 "O"。所以,我有9个按钮,每次我按它们的时候,它们都会安装文字标签为 "X "或 "O"。
sender.setTitle("X", for: .normal)
// or
sender.setTitle("O", for: .normal)
但是,当游戏结束后,我想删除所有的文字标签,却面临一个问题--我无法删除文字标签。我试了好几种变体,还是不明白问题所在。我试过了。
button.setTitle(nil, for: .normal)
button.setTitle("", for: .normal)
button.titleLabel?.text = ""
button.titleLabel?.text = nil
没用。即使我 "重置失败 "后在这个按钮上看不到文字,文字仍然被设置。
button.titleLabel?.text
我得到的不是空行或零,我得到的是 "X"!!! (如果之前有 "X "文本)
我检查过了......这几行都能用......问题是你的连接问题
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
self.button.setTitle("", for: .normal)
//self.button.backgroundColor = .red
}
super.viewDidLoad()
// Do any additional setup after loading the view.
}