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

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

我一直在尝试迅速地在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。我究竟做错了什么?谢谢

swift xcode uiview uibutton custom-keyboard
1个回答
0
投票

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

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

在主线程中运行?

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