在ios中使用长按手势绘制线条

时间:2015-01-12 06:03:47

标签: ios

我想在长按手势发生的那一点画一条线。我在UIImageView上使用长按手势。

我可以使用手势对象获取坐标,但不知道如何使用这些坐标来绘制线条。

1 个答案:

答案 0 :(得分:0)

您可以使用它在视图上添加一行。如果你想要更多的自定义绘图,那么你可以更多地定制uiview自定义类的drawrect方法。

CAShapeLayer *line = [CAShapeLayer layer];

UIBezierPath *path = [UIBezierPath bezierPath];
CGPoint startPoint = CGPointMake(387, 532);    
[path moveToPoint: startPoint];

CGPoint endPoint = CGPointMake(487, 532);        
[path addLineToPoint: endPoint];
[path stroke];

line.path = path.CGPath;
line.fillColor = [UIColor clearColor].CGColor;
line.strokeColor = [UIColor darkGrayColor].CGColor;
line.lineWidth = 3.0;

[self.view.layer addSublayer:line];

有关详细信息,请参阅以下链接: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIBezierPath_class/index.html#//apple_ref/occ/cl/UIBezierPath