2012-11-01 84 views
1

有没有办法让progressTintColor变成一个渐变?具体而言,我想使它成为从绿色到红色的渐变色 - 标准温度模式。带渐变的UIProgressView

添加子层没有工作,因为它把层“后面”的观点:

CAGradientLayer *gradient = [CAGradientLayer layer]; 
gradient.frame = self.testBar.bounds; 
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor greenColor] CGColor], (id)[[UIColor redColor] CGColor], nil]; 
[self.testBar.layer insertSublayer:gradient atIndex:0]; 

回答

2

你可以尝试创建patterned UIColor,并设置为色调的颜色,但我怀疑这会工作。

否则,您可能需要继承UIProgressView或创建您自己的UIView子类。进度条并不难绘制。

+0

我很害怕,谢谢你的提示。 – Michal