UIProgressView плохо обновляется при небольших значениях - PullRequest
0 голосов
/ 10 марта 2019

Я обновляю UIProgressView итеративно.Значения начинаются с 0,0 и увеличиваются до 1,0.

Имеется 2 проблемы:

  1. Анимация является нестабильной (обратите внимание на пошаговое обновление и задержку):

enter image description here

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

enter image description here

Вот код, который я запустил на игровой площадке:

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
}

Вопросы:

  1. Почему индикатор выполнения не отображается пустым при значении 0.0?Почему он ждет около 0,05, а затем «прыгает»?

  2. Почему обновление происходит некорректно?(animated установлено на true).

...