CGPathRef кодировка - PullRequest
       15

CGPathRef кодировка

3 голосов
/ 16 сентября 2009

Можно ли кодировать переменные CGPathRef? Я имею в виду, есть ли метод encodeObject: forKey для переменных CGPathRef?

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011
1 голос
/ 15 октября 2015

Этот заголовок на Github имеет две служебные строки для обмена CGPath с NSStrings:

+(nullable NSString*) svgPathFromCGPath:(CGPathRef)aPath;
+(nullable CGPathRef) newCGPathFromSVGPath:(NSString*)anSVGPath whileApplyingTransform:(CGAffineTransform)aTransform;

Вы можете использовать эти строки с NSCoders для хранения вещей. Имейте в виду, что каждый раз, когда вы конвертируете между путями и строками, вы можете потерять значительные цифры из-за конвертации.

Я написал эти подпрограммы, и они находятся под лицензией MIT.

1 голос
/ 16 сентября 2009

CGPaths являются объектами, но я не думаю, что вы можете их кодировать - по крайней мере, если вы можете, это не задокументировано. Вам нужно будет самостоятельно сгенерировать сохраняемое представление пути и закодировать его, а затем, когда вы декодируете это представление, реинкарнировать путь из него самостоятельно.

...