Я не знаком с этими методами, но CGContextAddLineToPoint
должен работать с техникой @ eruciform, если вы найдете подходящую точку на основе угла.
angle = arctan ((y2 - y1) / (x2 - x1))
x = cos (угол) * длина
y = sin (угол) * длина
И нарисуйте линию от (x1, y1) до(x, y).
В качестве альтернативы, вы могли бы просто использовать тот факт, что линия, которую вы рисуете, пропорциональна той, которая сформирована исходной точкой, и сделать некоторые пифагорейские вещи:
исходная длина = sqrt ((y2 - y1) ^ 2 + (x2 - x1) ^ 2)
коэффициент = желаемая длина / исходная длина
x = ((x2 - x1) * коэффициент) + x1 y = ((y2 - y1) * ratio) + y1
Снова проведите линию от (x1, y1) до (x, y).