我正在开发一个iPhone应用程序,我想创建一个多种颜色的圆圈.如下图所示 使用draw rect方法绘制一个圆但没有运气的多分数. 你能帮我么? 提前致谢. 您可以使用带有圆形遮罩的 CAGradien
使用draw rect方法绘制一个圆但没有运气的多分数.
你能帮我么?
提前致谢.
您可以使用带有圆形遮罩的 CAGradientLayer来实现此效果.示例代码(假设您在某个视图控制器中使用它):- (void)viewDidLoad
{
[super viewDidLoad];
CAGradientLayer *glayer = [CAGradientLayer layer];
glayer.frame = CGRectMake(60.0f, 60.0f, 200.0f, 200.0f);
glayer.colors = @[(__bridge id)[UIColor greenColor].CGColor,
(__bridge id)[UIColor cyanColor].CGColor,
(__bridge id)[UIColor blueColor].CGColor,
(__bridge id)[UIColor purpleColor].CGColor,
(__bridge id)[UIColor redColor].CGColor,
(__bridge id)[UIColor orangeColor].CGColor,
(__bridge id)[UIColor yellowColor].CGColor];
glayer.backgroundColor = [UIColor redColor].CGColor;
CAShapeLayer *shLayer = [CAShapeLayer layer];
[shLayer setPath:CGPathCreateWithEllipseInRect(CGRectMake(0, 0, 200, 200), NULL)];
[glayer setMask:shLayer];
[self.view.layer addSublayer: glayer];
}
请注意,CAGradientLayer的颜色和位置属性是可动画的,因此您可以使用该方法轻松添加动画效果
