Метка времени не обновляется - PullRequest
0 голосов
/ 04 января 2019

Я создал ярлык, который отображает время 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 голосов
/ 04 января 2019

Вам нужно создать таймер для вызова функции обновления ваших меток

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

Затем в функции обновите ваши метки

func runSomeFunc(){
    //update labels
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...