iOS - Facebook流行框架 - 永远重复“摇动”动画

时间:2016-08-10 22:05:42

标签: ios swift animation facebook-pop

我正在使用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属性,动画会重复。我做错了吗?

2 个答案:

答案 0 :(得分:2)

我解决了这个问题,添加了以下内容:

rotation.fromValue = 0.0

答案 1 :(得分:0)

您可以使用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")
}

希望这有帮助。