gpt4 book ai didi

swift - UIProgressView 在使用 animated = true 的 setProgress 期间变得透明

转载 作者:行者123 更新时间:2023-12-05 08:04:11 24 4
gpt4 key购买 nike

在 iOS15 中,UIProgressView 改变了行为。当我使用 self.progress.setProgress(1.0, animated: true) 时,它从透明样式开始。如何返回到“alpha = 1”样式。

  1. progress = 0

  2. progress = 20%

  3. progress = 70%

  4. progress = 90%

附言:progress.alpha = 1 不起作用

最佳答案

改变这种不透明/透明行为的唯一方法是使用您自己的计时器。

private let progressUnit = Progress(totalUnitCount: 20)

func startAnimate(){
self.progressView.setProgress(0.0, animated: false)
self.progressUnit.completedUnitCount = 0

Timer.scheduledTimer(withTimeInterval: 0.5, repeats: true) { timer in
guard self.progressUnit.isFinished == false else{
timer.invalidate()
return
}

self.progressUnit.completedUnitCount += 1
let progressFloat = Float(self.progressUnit.fractionCompleted)
self.progressView.setProgress(progressFloat, animated: true)
}
}

关于swift - UIProgressView 在使用 animated = true 的 setProgress 期间变得透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69821319/

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