让 UIProgressView 更流畅

Making UIProgressView smoother

我实现了一个 UIProgressView 来显示文件的上传状态。

一切正常,但由于我使用的是 CloudKitperRecordProgressBlock 方法为我提供了上传状态的块位置,而不是平滑的进度反馈。

到目前为止一切顺利,但由于我使用 perRecordProgressBlock 作为我的 UIProgressView 的数据源,所以进度类似于 0.00.150.750.99 等等,进度逐块上升,我想让这个过渡更顺畅。

当它从 0.150.75 时,我可以让它动画到那个位置而不是直接跳到 0.75 吗?让它更顺畅?

谢谢。

修改进度时使用animated: true

progressView.setProgress(0.99, animated: true)

如果要设置自定义过渡时间,请将 animated 设置为 false 并将代码放在 UIView animate 块中。

UIView.animate(withDuration: 0.35) {
    self.progressView.setProgress(0.99, animated: false)
}