Анимация текста от 0 до 100

Необходимо реализовать анимацию в лэйбле от 0 до 100, прошло за 1.5 секунды и не нашел ничего, вот нашел такое решение но не знаю как сделать нормальную длительность прокрутки

 var startCount = 0
let endCount = 100
let currentDate = Date()
let animationDuration = 1.5

var displayLink = CADisplayLink()

private func setupViews() {
    
    displayLink = CADisplayLink(target: self, selector: #selector(startTimer))
    displayLink.add(to: .current, forMode: .default)
}

@objc private func startTimer() {
    let now = Date()
    let ellipce = now.timeIntervalSince(currentDate)
    if ellipce > animationDuration {
        displayLink.invalidate()
        self.timerLabel.text = "\(endCount)"
    } else {
        startCount += 1
        self.timerLabel.text = "\(startCount)"
    }

Ответы (0 шт):