如何将渐变角度和类型设置为CAGradientLayer

时间:2014-07-10 09:47:49

标签: ios iphone uiview uicolor 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 个答案:

答案 0 :(得分:2)

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

  

轴向梯度(也称为线性梯度)沿着两个定义的端点之间的轴变化。位于垂直于轴的直线上的所有点都具有相同的颜色值。

角度由startPointendPoint属性决定。两者都在图层边界的单位坐标空间中定义(x和y的范围从0到1)。