我想在长按手势发生的那一点画一条线。我在UIImageView
上使用长按手势。
我可以使用手势对象获取坐标,但不知道如何使用这些坐标来绘制线条。
答案 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