¿Cuál es la forma más fácil de animar una línea?

Estoy creando una aplicación que implica animar líneas dentro de un espacio de trabajo a lo largo del tiempo. Mi enfoque actual para esto es usar un código como este endrawRect:

CGContextSetStrokeColor(context, black);
CGContextBeginPath(context);
CGContextMoveToPoint(context, startPoint.x, startPoint.y);
CGContextAddLineToPoint(context, finalPoint.x, finalPoint.y);
CGContextStrokePath(context);

... y luego simplemente configurando un temporizador para que se ejecute cada 0.05 segundos para actualizarfinalPoint y llamasetNeedsDisplay.

Estoy encontrando que este enfoque (cuando hay 5 líneas en movimiento a la vez) ralentiza la aplicación terriblemente, e incluso con una frecuencia de actualización tan alta, todavía parece desigual.

Debe haber una mejor manera de realizar este dibujo lineal muy simple en una línea animada, es decir, que quiero que una línea comience en x1, y1 y se extienda a x2, y2 durante un período de tiempo determinado. ¿Cuáles son mis opciones para esto? Necesito hacer que esto funcione más rápido y me encantaría deshacerme de este torpe temporizador.

¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta