2012-11-01 94 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