时间标签未更新

时间:2019-01-04 01:36:06

标签: swift date time

我创建了一个标签,该标签在加载应用程序时显示UTC时间。 虽然,它不会不断更新,只是保持相同的值。它仅在您重新加载并再次打开应用程序时更新。

    //UTC Time Formatter
    let dateFormatter = DateFormatter()
    dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
    dateFormatter.dateFormat = "HH:mm"

        //UTC Time
    let utcFrame = CGRect(x: 0, y: 0, width: 20, height: 30)
    let utcLbl = UILabel(frame: utcFrame)
    utcLbl.text = "\(dateFormatter.string(from: Date())) UTC"
    let item = UIBarButtonItem(customView: utcLbl)
    self.navigationItem.setLeftBarButtonItems([item], animated: true)

这是我在viewDidLoad()中的代码

1 个答案:

答案 0 :(得分:2)

您需要创建一个计时器来调用函数来更新标签

timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(runSomeFunc), userInfo: nil, repeats: true)

然后在函数中更新标签

func runSomeFunc(){
    //update labels
}