swift - 在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。我究竟做错了什么?谢谢
解决方案
不确定你的睡眠功能是什么样的。你能确定一下吗
self.generateButton.setTitle("\(x) %", for: .highlighted)
在主线程中运行?
推荐阅读
- google-apps-script - 返回二维数组的特定行并写入 Range
- python - 如何在 5x5 矩阵中在 1 和 0 之间切换并更新矩阵?熄灯逻辑游戏
- csv - Google Cloud Data Fusion 未在 GCS Bucket 中生成 CSV 输出
- jsonschema - 在python中验证json模式中的未知属性名称
- azure - Cosmos DB:是否曾经从更改源中删除更改?
- nginx - 如何使用 Nginx 在子目录中安装 Ghost?(得到 404)
- python - 如何从pyqt中的另一个窗口返回一个变量?
- arrays - 如何在 Google Apps 脚本中将数组项加入到每行的单个字符串中?
- sql - 如何将一个表中的部分字符串与另一表中的 ID 匹配?
- javascript - d3 bin 使用时间阈值产生不相等的 bin