我一直在尝试迅速地在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。我究竟做错了什么?谢谢
不确定您的睡眠功能如何。您能确定吗
self.generateButton.setTitle("\(x) %", for: .highlighted)
在主线程中运行?