Анимация текста от 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)"
}