iOS - Facebook pop framework - Повторите вечную анимацию "встряхивания"

Я использую поп-фреймворк Facebook для выполнения некоторых крутых анимаций. Я жму кнопку таким образом:

let rotation = POPSpringAnimation.init(propertyNamed: kPOPLayerRotation)
rotation.springBounciness = 30
rotation.springSpeed = 20
rotation.velocity = 30.0
rotation.repeatForever = true

button.layer.pop_addAnimation(rotation, forKey: "rotation")

Несмотря на repeatForever установлен в true анимация не повторяется. Я заметил, что если у нас есть toValue Свойство установлено, анимация повторяется. Я делаю что-то неправильно?

2 ответа

Решение

Вы можете сделать это с POPBasicAnimation, Если вы вращаетесь вечно, вам может не понадобиться весенняя анимация.

Глядя на ваш код, у вас нет rotation.toValue Вы должны сказать анимации, как далеко повернуть. Попробуй это:

func configureBtnRotation(btn: UIButton) {
  let rotation = POPBasicAnimation(propertyNamed: kPOPLayerRotation)
  rotation.toValue = 90.0
  rotation.duration = 100.0 //this sets the speed of rotation
  rotation.repeatForever = true
  button.layer.pop_addAnimation(rotation, forKey: "rotation")
}

Надеюсь это поможет.

Я решил эту проблему, добавив следующее:

rotation.fromValue = 0.0

Другие вопросы по тегам