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
我正在使用 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