2014-01-02 1 views
-1

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

ответ

2

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

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

Благодаря @rmrahul он работает. Кроме того, если мне нужна строка, которая выглядит как стрелка в обеих сторонах, например «<----------->». – Ron

+0

Вы должны нарисовать ">" программно. проверьте это для идеи http://stackoverflow.com/questions/13528898/how-can-i-draw-an-arrow-using-core-graphics – RMRAHUL