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