当前位置 : 主页 > 手机开发 > ios >

ios – 创建一个具有多种颜色的圆圈

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在开发一个iPhone应用程序,我想创建一个多种颜色的圆圈.如下图所示 使用draw rect方法绘制一个圆但没有运气的多分数. 你能帮我么? 提前致谢. 您可以使用带有圆形遮罩的 CAGradien
我正在开发一个iPhone应用程序,我想创建一个多种颜色的圆圈.如下图所示

使用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的颜色和位置属性是可动画的,因此您可以使用该方法轻松添加动画效果

网友评论