//画线
-(CAShapeLayer *)drawLineFromPoint:(CGPoint)p1 toPoint:(CGPoint)p2 width:(CGFloat)w color:(UIColor *)c
{
CAShapeLayer *layer = [CAShapeLayer layer];
layer.lineWidth = w;
// layer.fillColor = c.CGColor;
layer.strokeColor = c.CGColor;
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:p1];
[path addLineToPoint:p2];
layer.path = path.CGPath;
[self.layer addSublayer:layer];
return layer;
}
//画虚线
- (CAShapeLayer*)dashLineFromPoint:(CGPoint)p1 toPoint:(CGPoint)p2 realLinePoint:(CGFloat)realLinePoint dashLinePoint:(CGFloat)dashLinePoint color:(UIColor*)color lineWidth:(CGFloat)lineWidth
{
//realLinePoint 单位实线长度 dashLinePoint 单位间隙长度
CAShapeLayer *layer = [self drawLineFromPoint:p1 toPoint:p2 width:lineWidth color:color];
layer.lineDashPattern = @[[NSNumber numberWithInteger:realLinePoint],[NSNumber numberWithInteger:dashLinePoint]];
return layer;
}
//渐变
AGradientLayer *topMaskLayer = [[CAGradientLayer alloc]init];
topMaskLayer.colors = @[(__bridge id)[UIColor yellowColor].CGColor,
(__bridge id)[UIColor blueColor].CGColor];
colorBacklayer.frame = xxx;
topMaskLayer.startPoint = CGPointMake(0.5, 0);
topMaskLayer.endPoint = CGPointMake(0.5, 1);
[self.layer addSublayer:topMaskLayer];