Базовая анимация анимации может повторяться несколько раз, путем установки свойства repeatCount для анимации.
Так что, если вы хотите, чтобы анимация работала в общей сложности 80 секунд, вам необходимо выяснить,длительность одного прохода анимации - возможно, одного полного оборота этого слоя - и затем установите длительность равной этому значению.Затем позвольте анимации повторить этот полный оборот несколько раз, чтобы заполнить вашу продолжительность.
Так что-то вроде этого:
rotationAnimation.repeatCount = 8.0;
В качестве альтернативы, вы можете использовать repeatDuration для достижения аналогичного эффекта:*
rotationAnimation.repeatDuration = 80.0;
В любом случае вам нужно установить длительность на время одного вращения, а затем повторить ее, используя ОДИН из этих методов.Если вы установите оба свойства, поведение не определено.Вы можете ознакомиться с документацией по CAMediaTiming здесь .