Как рисовать различные типы линий с помощью 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, и мне нужна помощь, чтобы сделать это


person Ron    schedule 02.01.2014    source источник


Ответы (1)


Вы можете использовать следующие методы для изменения шаблона линии

[shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:10],
 [NSNumber numberWithInt:5],nil]];
 shapelayer.lineJoin = kCALineJoinMiter;
 shapelayer.lineDashPhase = 3.0f;
person RMRAHUL    schedule 02.01.2014
comment
Спасибо @rmrahul, это работает. Также, если мне нужна линия, которая выглядит как стрелка с обеих сторон, например ‹-----------› это. - person Ron; 02.01.2014
comment
Вы должны рисовать › программно. проверьте это для идеи stackoverflow.com/questions/13528898/ - person RMRAHUL; 02.01.2014