gpt4 book ai didi

1 秒后 iOS Swift 更新文本标签

转载 作者:搜寻专家 更新时间:2023-11-01 06:45:30 24 4
gpt4 key购买 nike

尝试在 1 秒后更新标签。我正在使用 sleep 功能,但应用程序正在加载并且不会动态更新文本字段。

代码是:

override func viewDidAppear(animated: Bool) {
beginCountdown()
}

func beginCountdown() {

for var i = 5; i >= 0; i-- {

println("Time until launch \(i)")

var county:String = "\(i)"

countdownLabel.text = county
sleep(1)
}

}

导出是正确的,我知道我错过了什么。谢谢

最佳答案

您不应使用 sleep() 函数,因为这会挂起主线程并导致您的应用变得无响应。 NSTimer 是实现此目的的一种方法。它将在未来的指定时间调度一个函数。

例如-

var countdown=0
var myTimer: NSTimer? = nil

override func viewDidAppear(animated: Bool) {
countdown=5
myTimer = NSTimer(timeInterval: 1.0, target: self, selector:"countDownTick", userInfo: nil, repeats: true)
countdownLabel.text = "\(countdown)"
}

func countDownTick() {
countdown--

if (countdown == 0) {
myTimer!.invalidate()
myTimer=nil
}

countdownLabel.text = "\(countdown)"
}

关于1 秒后 iOS Swift 更新文本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31329405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com