设置和删除UIButton文字标签

问题描述 投票:1回答:1

我正在尝试实现嘀嗒脚趾游戏,所以,我有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 "文本)

swift uibutton
1个回答
1
投票

我检查过了......这几行都能用......问题是你的连接问题

@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.
    }

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.