项目中可能会用到进度条,现提供了一种颜色渐变带动画特效的进度条,代码如下
-(void)gradentWith:(CGRect)frame{
//创建path
UIBezierPath *path = [UIBezierPath bezierPath];
// 添加路径[1条点(100,100)到点(200,100)的线段]到path
[path moveToPoint:CGPointMake(20 , 290)];
[path addLineToPoint:CGPointMake(250, 290)];
// 将path绘制出来
[path stroke];
//遮罩层
_progressLayer = [CAShapeLayer layer];
_progressLayer.frame = self.view.bounds;
_progressLayer.fillColor =[[UIColor clearColor] CGColor];
_progressLayer.strokeColor=[UIColor redColor].CGColor;
_progressLayer.lineCap = kCALineCapRound;
_progressLayer.lineWidth = 20;
//渐变图层
CALayer * grain = [CALayer layer];
CAGradientLayer *gradientLayer =[CAGradientLayer layer];
UIColor * fixColor=[UIColor blueColor];
// UIColor * fixColor = [UIColor color