iOS - Facebook pop框架 - 永远重复"shake"动画

iOS - Facebook pop framework - Repeat forever "shake" animation

我正在使用 Facebook pop 框架来执行一些很酷的动画。我以这种方式摇动按钮 :

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 属性,动画就会重复。我做错了什么吗?

你可以用 POPBasicAnimation 来完成。如果你永远旋转,你可能不需要 spring 动画。

查看您的代码,您没有 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