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