我正在使用UIBezierPath
绘制一条线[path moveToPoint:CGPointMake(xco2, yco2)];
[path addLineToPoint:CGPointMake(xco, yco)];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
shapeLayer.strokeColor = [[UIColor whiteColor] CGColor];
shapeLayer.lineWidth = 3.0;
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
[self.view.layer addSublayer:shapeLayer];
这是我绘制线条的代码片段,但使用此代码我只能绘制实线,但我的客户端需要许多自定义线条,如虚线,虚线等和其他自定义线条。我是Xcode的新手,我需要帮助才能做到这一点
答案 0 :(得分:2)
您可以使用以下方法更改线条图案
[shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:10],
[NSNumber numberWithInt:5],nil]];
shapelayer.lineJoin = kCALineJoinMiter;
shapelayer.lineDashPhase = 3.0f;