在快速UIButton中更新for循环中按钮的标题

时间:2020-05-31 06:06:16

标签: swift xcode uiview uibutton custom-keyboard

我一直在尝试迅速地在for循环的每次迭代中更改UIButton的标题,但是由于标题未更新,因此它不起作用。 这是代码:

@IBOutlet var generateButton: UIButton!
var x: Double = 0.0
for i in 0...nTokens {
    x = (Double(i)/Double(nTokens)) * 100
    print(self.generateButton.isHighlighted)
    self.generateButton.setTitle("\(x) %", for: .highlighted)
    self.generateButton.titleLabel!.font = UIFont.systemFont(ofSize: 20)
    sleep(3)
}

已经将generateButton链接到视图中的正确按钮,并且self.generateButton.isHighlighted始终显示true。我究竟做错了什么?谢谢

2 个答案:

答案 0 :(得分:0)

不确定您的睡眠功能如何。您能确定

self.generateButton.setTitle("\(x) %", for: .highlighted)

在主线程中运行?

答案 1 :(得分:0)

self.generateButton.setTitle("\(x) %", for: .normal)