我正在使用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
属性,动画会重复。我做错了吗?
答案 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")
}
希望这有帮助。