直接上代码
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];