Отладка UIBezierPath - PullRequest
       4

Отладка UIBezierPath

2 голосов
/ 23 января 2012

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

Спасибо

UIBezierPath* beizerPath2 = [UIBezierPath bezierPath];
[beizerPath2 moveToPoint:CGPointMake(0.0, 167)];    
[beizerPath2 addLineToPoint:CGPointMake(100, 40)]; 
[beizerPath2 addLineToPoint:CGPointMake(200, 70)];    
[beizerPath2 addLineToPoint:CGPointMake(300, 30)];    
[beizerPath2 addLineToPoint:CGPointMake(320, 30)];    
[beizerPath2 addLineToPoint:CGPointMake(320, 167)];    
[beizerPath2 closePath];

CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.path = [beizerPath2 CGPath];

//print Bezier/Path co-ordinates here.

1 Ответ

2 голосов
/ 23 января 2012

Не уверен, что вы подразумеваете под "координатами, на которых он нанесен".Вы можете получить минимальный ограничивающий прямоугольник для пути с помощью метода -bounds.

Когда вы отлаживаете и хотите использовать NSLog (), также не забывайте об очень полезных макросах NSString, таких как NSStringFromCGRect ()Например,

NSLog(@"%@", NSStringFromCGRect([path bounds]));

Если я неправильно понял ваш вопрос, уточните.

...