CAKeyframeAnimação demora antes de repetir

eu tenho umCAKeyframeAnimation animação que eu gostaria de repetir para sempre usandorepeatCount = HUGE_VALF. A duração da animação é de 2 segundos, mas eu gostaria de ter uma pausa de 3 segundos antes de cada ciclo.

As únicas duas maneiras que posso pensar em fazer isso são:

Faça toda a animação durar 5 segundos e adicione keyTimes e valores extras para que eu consiga a pausa que estou procurando durante os últimos 3s da animação 5s. Isso parece meio idiota.

A animação deve ser repetida apenas uma vez e depois adicionar algo comoperformSelector:afterDelay:2 para executar a animação novamente e assim por diante. Isso também parece sujo. Também significaria que eu preciso ligaraddAnimation: a cada 5 segundos, o que não tenho certeza é ótimo em termos de desempenho.

Existe outra opção que eu possa estar perdendo? Um desses dois métodos é melhor que o outro?

questionAnswers(2)

yourAnswerToTheQuestion