首页 > 解决方案 > 在swift UIButton中更新for循环中按钮的标题

问题描述

我一直在尝试快速更改我的 UIButton 的标题 for 循环的每次迭代,但它不起作用,因为标题没有被更新。继承人的代码:

@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。我究竟做错了什么?谢谢

标签: swiftxcodeuiviewuibuttoncustom-keyboard

解决方案


不确定你的睡眠功能是什么样的。你能确定一下吗

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

在主线程中运行?


推荐阅读