У меня есть анимация CAKeyframeAnimation
, которую я хотел бы повторить навсегда, используя repeatCount = HUGE_VALF
. Продолжительность анимации составляет 2 секунды, но я хотел бы иметь паузу в 3 секунды перед каждым циклом.
Только два способа, которые я могу сделать, это:
-
Сделайте всю анимацию за последние 5 секунд и добавьте дополнительные keyTimes и значения, чтобы получить паузу, которую я ищу в течение последних 3 секунд анимации 5s. Это выглядит немного хаки.
-
Повторяйте анимацию только один раз, а затем добавьте что-то вроде
performSelector:afterDelay:2
, чтобы снова запустить анимацию и т.д. и т.д. Это также грязно. Также будет означать, что мне нужно называтьaddAnimation:
каждые 5 секунд, что я не уверен, что это оптимально с точки зрения производительности.
Есть ли еще один вариант, который может отсутствовать? Является ли один из этих двух методов лучше, чем другой?