Qual é a maneira mais fácil de animar uma linha?

Estou criando um aplicativo que envolve animar linhas em um espaço de trabalho ao longo do tempo. Minha abordagem atual para isso é usar código como este emdrawRect:

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

... e, em seguida, basta definir um cronômetro para executar a cada 0,05 segundos para atualizarfinalPoint e ligue parasetNeedsDisplay.

Estou achando essa abordagem (quando há 5 linhas em movimento ao mesmo tempo) torna o aplicativo muito lento e, mesmo com uma frequência de atualização tão alta, ainda parece instável.

Deve haver uma maneira melhor de executar esse desenho de linha muito simples em uma linha animada - ou seja, dizendo que quero que uma linha comece em x1, y1 e estenda para x2, y2 por um determinado período de tempo. Quais são minhas opções para isso? Preciso fazer isso funcionar mais rápido e gostaria de me livrar desse temporizador desajeitad

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion