gpt4 book ai didi

swift - UIProgressView 在 iOS 13 上没有动画进度

转载 作者:行者123 更新时间:2023-12-01 13:13:42 45 4
gpt4 key购买 nike

我没有看到 UIProgressView 的动画使用 Xcode 11.0/Swift 5/iOS 13:

private let timerProgressView: UIProgressView = {
let timerProgressView = UIProgressView()
timerProgressView.progressTintColor = white
timerProgressView.trackTintColor = .black
timerProgressView.setProgress(1.0, animated: false)
return timerProgressView
}()

private func triggerProgressView() {
UIView.animate(withDuration: viewModel.timeLimit, delay: 0.0, options: .curveLinear, animations: { [weak self] in
self?.timerProgressView.setProgress(0.0, animated: true)
}, completion: nil)
}

此代码适用于 iOS <12,但不适用于 iOS 13。我错过了什么吗?

最佳答案

我们也遇到过它,经过大约一个小时的拉头发,我们想出了一个解决方法,看起来这是一个错误。这很荒谬,但是 将进度设置为 0.0001 而不是 0.0 将完成工作 .

progressView.progress = 0.0001
UIView.animate(withDuration: duration,
delay: 0.0, options: [.curveLinear, .beginFromCurrentState, .preferredFramesPerSecond60],
animations: { progressView.layoutIfNeeded() },
completion: nil)

关于swift - UIProgressView 在 iOS 13 上没有动画进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57965347/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com