我在swift 4
项目中使用[UICircularProgressRing]库来显示progress circular bar
。我使用的类型是gradient
,它不是一个完整的圆圈。 start angle
为120,end angle
为60.我遇到gradient
颜色问题。它不适用于径向。我想要一个以绿色开始的渐变,然后是黄色,最后是红色。与此图片相同,颠倒了第一种和最后一种颜色。
这就是我实际拥有的:
使用此代码:
func configureRing() {
ringView.delegate = self
let green = UIColor(hexString: "#31c8b4")!
let yellow = UIColor(hexString: "#fbd16a")!
let red = UIColor(hexString: "#fe160f")!
ringView.ringStyle = .gradient
ringView.gradientColors = [green, red]
ringView.gradientColors = [green, yellow, red]
ringView.gradientColorLocations = [0, 0.5, 1]
ringView.gradientStartPosition = UICircularProgressRingGradientPosition.bottomLeft
ringView.gradientEndPosition = UICircularProgressRingGradientPosition.bottomRight
ringView.value = 100
}
如您所见,黄色部分非常小。
[UICircularProgressRing] = https://github.com/luispadron/UICircularProgressRing
修改 当我添加更多颜色时,这就是我得到的:
ringView.gradientColors = [green, yellow, yellow, red]
ringView.gradientColorLocations = [0, 0.4, 0.6, 1]