UIBezierPath Движение линии по заданным точкам (Анимация)


#1

Подскажите пожалуйста как двинуть точки “controlPoint1” и “controlPoint2” в противоположную сторону друг от друга в виде анимации, на картинке я указал и проставил координаты

import UIKit

class Bezier: UIView {

override func draw(_ rect: CGRect) {
    
    let center: CGPoint = CGPoint(x: 46, y: 358)
    //Curve
    let dropPath = UIBezierPath()
    dropPath.move(to: center)
    dropPath.addCurve(to: CGPoint(x: 330, y: 358), controlPoint1: CGPoint(x: 128, y: 240), controlPoint2: CGPoint(x: 246, y: 462))
    let blueColor = #colorLiteral(red: 0.4392156899, green: 0.01176470611, blue: 0.1921568662, alpha: 1)
    blueColor.setStroke()
    dropPath.stroke()
}

}