Как на label вывести настоящее время с постоянным обновлением в swift?

Пользователь

от hermina.hauck , в категории: Swift , год назад

Как на label вывести настоящее время с постоянным обновлением в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cayla , год назад

@hermina.hauck 

Для того, чтобы выводить настоящее время на label с постоянным обновлением, вам нужно использовать Timer. Вот пример кода на Swift:

  1. Создайте IBOutlet для вашего label:
1
@IBOutlet weak var timeLabel: UILabel!


  1. Создайте функцию для обновления времени на вашем label:
1
2
3
4
5
func updateTime() {
    let formatter = DateFormatter()
    formatter.timeStyle = .medium
    timeLabel.text = formatter.string(from: Date())
}


  1. Создайте Timer и вызовите функцию updateTime:
1
2
3
4
5
override func viewDidLoad() {
    super.viewDidLoad()

    Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTime), userInfo: nil, repeats: true)
}


В этом примере, каждую секунду будет вызываться функция updateTime, которая будет обновлять текст на вашем label с текущим временем.