CAShapeLayer画虚线

2018-11-29  本文已影响17人  方圆一里

直接上代码

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.frame = CGRectMake(100, 100, 100, 100);
//[shapeLayer setBounds:self.bounds]; 
//[shapeLayer setPosition:self.center]; 
[shapeLayer setFillColor:[UIColor orangeColor].CGColor];
// 设置虚线颜色为blueColor   
[shapeLayer setStrokeColor:[UIColor blueColor].CGColor];
[shapeLayer setLineWidth:1];
[shapeLayer setLineJoin:kCALineJoinRound];

//⚠️ 重点: 30=线的宽度 4=每条线的间距 10=线的宽度 8=每条线的间距
[shapeLayer setLineDashPattern:@[@30,@4,@10,@8]];
    
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 100, 100);
CGPathAddLineToPoint(path, NULL, 100, 500);
[shapeLayer setPath:path];
CGPathRelease(path);
[self.view.layer addSublayer:shapeLayer];
上一篇 下一篇

猜你喜欢

热点阅读