小编cod*_*rek的帖子

Swift 4.2 中计时器每秒倒计时时更新 UILabel

新人在这里自学 Swift。构建我的第一个个人应用程序,但在此处、youtube 和 google 上多次搜索后却遇到了困难。这是我第一次发布问题(因为我已经能够在这里找到其他答案)。

我在更新计时器时遇到问题UILabel。我设法在旧版本的 swift 上找到了让计时器运行并倒计时的代码。然后我想出了如何将秒分解为分钟和秒。

但我发现当我运行应用程序时,计时器显示“30:0”(我需要弄清楚的另一个问题)并且从不倒计时。当我离开模拟器中的页面并返回时,才会更新UILabel

我知道 viewdidload 仅在页面打开的第一刻加载。我很难弄清楚如何让 UILabel 在每次更改时更新。我不确定要实现什么代码。

太感谢了!

import UIKit

var timer = Timer()
var timerDuration: Int = 1800

// This converts my timeDuration from seconds to minutes and seconds.
func secondsToHoursMinutesSeconds (seconds : Int) -> (h: Int, m : Int, s : Int) {
    return (seconds / 3600, (seconds % 3600) / 60, (seconds % 3600) % 60)
}

class lyricWriteViewController: UIViewController {
    //This takes the …
Run Code Online (Sandbox Code Playgroud)

timer countdown ios swift swift4.2

2
推荐指数
1
解决办法
2865
查看次数

标签 统计

countdown ×1

ios ×1

swift ×1

swift4.2 ×1

timer ×1