我正在努力显示我在代码中生成的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.

最佳答案

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

当您进行调试并想使用NSLog()时,也不要忽略非常有用的NSString宏,例如NSStringFromCGRect()。

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

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

关于objective-c - 调试UIBezierPath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8975639/

10-11 04:49