Использование Svg-пути в проект target-c - PullRequest
0 голосов
/ 09 января 2019

Я приказываю нарисовать сложную линию. Я использую путь Безье по:

UIBezierPath* bezierPath = [UIBezierPath bezierPath];

CAShapeLayer *shapeView = [[CAShapeLayer alloc] init];
//And set its path:
[shapeView setPath:mybezierPath.CGPath];
//Finally add it:
[[self.view layer] addSublayer:shapeView];

Как передать путь из тега SVG d, например:

d = M418,3,70c-0,2-4,3-1,1-8,4-2,4-12,2c-0,3,0,1-12,3,4,9-52,7,4,9c-40,8,0-51,5-4,9-51,5-4,9c- 0.9,2.1-1.5,4.1-1.9,5.7c-1.9,8.3-2.8,23.5-2.5,28.2s1

в переменную mybezierPath?

Заранее спасибо

1 Ответ

0 голосов
/ 09 января 2019

В AppKit или UIKit нет парсера SVG по умолчанию. Это потому, что UIBezierPath или NSBezierPath не могут охватить все, что может описать SVG.

Вы можете искать расширения (категории) UIBezierPath, которые могут анализировать путь из формата, используемого в SVG. Или вы можете написать свой собственный парсер.

...