3

我正在努力显示UIBezierPath我在代码中生成的 a,因此在尝试调试它时,我想打印它绘制的坐标。我在任何地方都找不到这种技术。鉴于下面的代码,有人可以分享这个吗?

谢谢

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.
4

1 回答 1

2

不确定“绘制它的坐标”是什么意思。您可以使用 -bounds 方法获取路径的最小边界矩形。

当你在调试并想使用 NSLog() 时,也不要忽视非常有用的 NSString 宏,例如 NSStringFromCGRect(),例如

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

如果我误解了你的问题,请澄清。

于 2012-01-23T17:22:18.110 回答