gpt4 book ai didi

swift - UIprogressview 栏根据进度和条件使用多种颜色

转载 作者:行者123 更新时间:2023-11-30 10:34:10 26 4
gpt4 key购买 nike

我目前正在开发一个基于测验的 iOS 应用程序。我想添加一个进度条,根据问题的回答是否正确来改变颜色。根据回答是否正确,我只想将该间隔更改为绿色/红色,而不是整个条形。我的进度条有 50 个间隔。我尝试过的所有操作都导致整个条形颜色发生变化,而不仅仅是间隔颜色。我对 iOS 开发还很陌生,正在努力解决这个问题。

let progress = Progress(totalUnitCount: 50)

challengeProgressBar.progress = 0.0
progress.completedUnitCount = 0

for i in 0..<index {
progress.completedUnitCount += 1
challengeProgressBar.setProgress(Float(self.progress.fractionCompleted), animated: true)

if (selectedAnswer[i] == Answers[i]){
challengeProgressBar.progressTintColor = UIColor.green
} else {
challengeProgressBar.progressTintColor = UIColor.red
}
}

我得到的结果是循环产生的最后一种颜色。整个条形不是红色就是绿色。

最佳答案

使用 UIProgressView,您只能更改 View 填充部分的颜色和未填充部分的颜色。

您需要通过继承UIView/UIControl来创建自定义进度条。这样您就可以获得所需的结果。

关于swift - UIprogressview 栏根据进度和条件使用多种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439260/

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