Я разрабатываю программу, которая идентифицирует прямоугольник на изображении и рисует путь на границе этого идентифицированного прямоугольника. Теперь я хочу переместить этот путь, если он не находится в точном положении. Для примера посмотрите на это изображение
В таких случаях мне нужно перетащить углы контура и переместить его, чтобы он соответствовал прямоугольнику.
Чтобы нарисовать путь, я использовал CAShapeLayer и UIBezierPath. Вот код, который я использовал для рисования пути.
// imgView is the UIImageView which contains the image with the rectangle
let line: CAShapeLayer = CAShapeLayer();
line.frame = imgView.bounds;
let linePath: UIBezierPath = UIBezierPath();
linePath.moveToPoint(CGPointMake(x1, y1);
linePath.addLineToPoint(CGPointMake(x2, y2);
linePath.addLineToPoint(CGPointMake(x3, y3);
linePath.addLineToPoint(CGPointMake(x4, y4);
linePath.addLineToPoint(CGPointMake(x1, y1);
linePath.closePath();
line.lineWidth = 5.0;
line.path = linePath.CGPath;
line.fillColor = UIColor.clearColor().CGColor;
line.strokeColor = UIColor.blueColor().CGColor;
imgView.layer.addSublayer(line);
Дело в том, что я пытался добавить жест в UIBezierPath. Но как я заметил, ничего подобного нет. Не удалось найти ничего по этому поводу. Так может кто-нибудь, пожалуйста, дайте мне знать, как выполнить мою работу. Любая помощь будет высоко ценится.