CAShapeLayer画虚线

直接上代码

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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。