我正在尝试实现tik tak toe游戏。因此,我有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.
}
关于ios - 设置和删除UIButton文本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61532966/