iOS 渐变色绘制

1、layer 层绘制

//渐变色 设置
        CAGradientLayer *colorLayer = [CAGradientLayer layer];
        colorLayer.frame = self.bounds;
        colorLayer.colors = @[
                              (__bridge id)[UIColor colorWithHexString:model.color1].CGColor,
                              (__bridge id)[UIColor colorWithHexString:model.color2].CGColor
                              ];
        colorLayer.startPoint = CGPointMake(0, 0);
        colorLayer.endPoint   = CGPointMake(0, 1);
        colorLayer.locations = @[@(0), @(1.0f)];
        [self.contentLayer addSublayer:colorLayer];
        colorLayer.mask = layer;

2、贝塞尔绘制曲线

UIBezierPath *path = [UIBezierPath bezierPath];
        [path addArcWithCenter:self.chartOrigin radius:redius-k_Reduce*i startAngle:lastBegin  endAngle:lastBegin + cuttentpace clockwise:YES];
        layer.path = path.CGPath;

        layer.lineWidth = _ringWidth-k_Reduce*i*2.0;
        [self.contentLayer addSublayer:layer];

3、

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容