2014-07-10 68 views
1

嗨,我想從顏色設置爲另一個視圖的漸變顏色。 我可以設置開始和結束顏色,但不能設置角度和類型。如何設置漸變角度和類型到CAGradientLayer

以下是值: 1.Startcolor:@ 「2b2b2b」 2.Endcolor:@ 「4a4a4a」 3.GradientAngle:90 4.GradientType:@ 「線性」

UIView *theView=[[UIView alloc] init]; 
theView.frame=self.view.frame; 
CAGradientLayer *gradient = [CAGradientLayer layer]; 
gradient.frame = theView.bounds; 
UIColor *startColor = [self colorwithHexString:@"2b2b2b" alpha:1]; 
UIColor *endColor = [self colorwithHexString:@"4a4a4a" alpha:1]; 
gradient.colors = [NSArray arrayWithObjects:(id)[startColor CGColor], (id)[endColor CGColor], nil]; 
[theView.layer insertSublayer:gradient atIndex:0]; 

回答

1

CAGradientLayer具有type屬性(但唯一支持的值是軸向):

的軸向梯度(也稱爲線性梯度)沿兩者之間的方向變化定義的終點。位於與軸垂直的線上的所有點具有相同的顏色值。

該角度由startPointendPoint屬性決定。兩者都是在圖層邊界的單位座標空間中定義的(x和y範圍從0到1)。

+0

感謝您的回覆。請詳細說明如何設置Angle屬性 – lreddy