如何使CALayer边界与渐变或多种颜色?

CALayer *rightBorder = [CALayer layer]; rightBorder.borderColor = [UIColor redColor].CGColor; rightBorder.borderWidth = 1; rightBorder.frame = CGRectMake(-1, -1, CGRectGetWidth(self.frame), CGRectGetHeight(self.frame)+2); [self.layer addSublayer:rightBorder]; 

我正在像上面那样制作WebView的边框。 这里的自我是从UIWebViewinheritance的。

我怎样才能改变

 rightBorder.borderColor = [UIColor redColor].CGColor; 

到一个渐变的颜色,所以我的一半颜色应该是蓝色,一半白色。

在这里,我正在应用红色到我的WebView的边界。 但是我想要一个多色(2色)或渐变。

谢谢。

要在渐变效果的一个图层中显示不同的颜色我共享我的代码的一种方法,您必须使用CAGradientLayer,

 -(void)addGradiantColor:(UIView *)view; { CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.frame = view.frame; // gradientLayer.startPoint = CGPointMake(0.0,0.0); // gradientLayer.endPoint = CGPointMake(1.0,1.0); NSMutableArray *colors = [NSMutableArray array]; [colors addObject:(id)[[UIColor colorWithRed:134.0/255.0 green: 234.0/255.0 blue:63.0/255.0 alpha:1.0] CGColor]]; [colors addObject:(id)[[UIColor colorWithRed:215.0/255.0 green: 82.0/255.0 blue:76.0/255.0 alpha:1.0] CGColor]]; gradientLayer.colors = colors; [view.layer addSublayer:gradientLayer]; }