【问题标题】:Update title of button in for loop in swift UIButton在swift UIButton中更新for循环中按钮的标题
【发布时间】:2020-05-31 06:06:16
【问题描述】:

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

【问题讨论】:

    标签: swift xcode uiview uibutton custom-keyboard


    【解决方案1】:

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

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

    在主线程中运行?

    【讨论】:

      【解决方案2】:
      self.generateButton.setTitle("\(x) %", for: .normal)
      

      【讨论】:

        猜你喜欢
        • 2020-11-29
        • 2021-03-27
        • 2020-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-25
        • 1970-01-01
        相关资源
        最近更新 更多