oc 画一个圆弧_iOS开发-绘制渐变色圆环(圆弧)

本文介绍了如何在iOS应用中手写代码实现渐变色圆环的绘制。通过创建一个继承自UIView的GradientCircleView,在drawRect方法中利用Core Graphics进行线性渐变色填充和圆弧绘制,最终实现从蓝色渐变到黄色的圆环效果。
摘要由CSDN通过智能技术生成

前一段时间公司项目有个需求需要做一个圆弧形状的进度条,这个需求本来还算常见,但比较蛋疼的是颜色要求是渐变色的。

通常这种不造怎么找第三方库的需求,果断手撸代码(就是这种坏习惯,现在项目里头的自定义控件跟第三方库修改都由我来做了。。)

首先绘制一个渐变色方形看看

创建一个继承UIView的GradientRectView。在drawRect中添加如下代码。

// 创建RGB色彩空间,创建这个以后,context里面用的颜色都是用RGB表示

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

// 渐变色的颜色

NSArray *colorArr = @[

(id)[UIColor blueColor].CGColor,

(id)[UIColor yellowColor].CGColor

];

// CGGradientCreateWithColors(CGColorSpaceRef __nullable space, CFArrayRef cg_nullable colors, const CGFloat * __nullable locations)

// 通过成对的颜色值(colors)和位置(locations)创建一个渐变色,colors是一个由CGColor对象组成的非空数组,如果space非空,所有颜色都会转换到该色彩空间,并且渐变将绘制在这个色彩空间里面;否则(space为NULL),每一种颜色将会被转换并且绘制在一般的RGB色彩空间中。如果locations为NULL,第一个颜色在location 0,最后一个颜色在location 1, 并且中间的颜色将会等距分布在中间。l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值