美文网首页
CAShapeLayer画虚线

CAShapeLayer画虚线

作者: 方圆一里 | 来源:发表于2018-11-29 14:32 被阅读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];

相关文章

网友评论

      本文标题:CAShapeLayer画虚线

      本文链接:https://www.haomeiwen.com/subject/xnqfcqtx.html