如何使用UIBezierPath绘制各种类型的行

时间:2014-01-02 09:50:10

标签: ios objective-c uibezierpath

我正在使用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的新手,我需要帮助才能做到这一点

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法更改线条图案

[shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:10],
 [NSNumber numberWithInt:5],nil]];
 shapelayer.lineJoin = kCALineJoinMiter;
 shapelayer.lineDashPhase = 3.0f;