Я обновляю UIProgressView
итеративно.Значения начинаются с 0,0 и увеличиваются до 1,0.
Имеется 2 проблемы:
- Анимация является нестабильной (обратите внимание на пошаговое обновление и задержку):

Вид прогресса не отображается пустым при значении 0. Вот так выглядит панель, когда
i == 0.0
:

Вот код, который я запустил на игровой площадке:
import UIKit
let progressView = UIProgressView(frame: CGRect(origin: .zero, size: CGSize(width: 100, height: 100)))
progressView.trackTintColor = .white
progressView.progressTintColor = .black
progressView.layer.cornerRadius = 2.5
progressView.clipsToBounds = true
var i: Float = 0.0
while i <= 1.0 {
i += 0.0001
progressView.progress = i
}
Вопросы:
Почему индикатор выполнения не отображается пустым при значении 0.0?Почему он ждет около 0,05, а затем «прыгает»?
Почему обновление происходит некорректно?(animated
установлено на true
).