SITUTATION:如何在连续的repeatForever中链接Facebook流行动画?
我创建了一个脉动动画,它的工作原理。
使用repeatForever
属性,我能够使其连续,因为我想。
但仍然有一个问题,我做了很多研究后无法修复。
说明:
唯一的问题是,我不知道如何添加一个动画,使图像回到它的原始尺寸再次搏动之前。
我面临的挑战在于如果我在另一个之后声明它,它将不会被调用,因为它不会包含在repeatForever
循环中。
因此,我现在所拥有的动画并不平滑,因为一旦它完成,图像会在重复之前立即回到原始大小。
会发生什么:
1)图像脉动电流大小THX的1.2〜动画。
THIS IS NOT SMOOTH:
2)动画完成在1.2和图像即刻 “翘曲” 回1.0
3)动画重演。图像再次跳动到1.2。
问题:我怎样才能改变我的pulsatingAnimation让我的形象可以追溯到它的原始尺寸比较顺利地再次脉动过吗?
CODE:
import Foundation
import pop
class AnimationEngine {
func pulsate(object: UIImageView) {
let pulsateAnim = POPSpringAnimation(propertyNamed: kPOPLayerScaleXY)
pulsateAnim.velocity = NSValue(CGSize: CGSizeMake(0.1, 0.1))
pulsateAnim.toValue = NSValue(CGSize: CGSizeMake(1.2, 1.2))
pulsateAnim.springBounciness = 18
pulsateAnim.dynamicsFriction = 20
pulsateAnim.springSpeed = 1.0
pulsateAnim.repeatForever = true
// pulsateAnim.autoreverses = true
object.layer.pop_addAnimation(pulsateAnim, forKey: "layerScaleSpringAnimation")
}
}
@AlessandroOrnano伟大的thx :) Upvote – Coder1000
'autoreverses'设置为'true'会发生什么?动画能够正常工作,但不会重复?是对的吗? – Sulthan
@Sulthan不完全是,当autoreverses设置为true时,动画反向运行。这意味着它会随着我想变大而跳动,然后它会回到原来的大小(我不想这样,我想它会跳动,然后再顺利地返回到原来的大小,而不会再次脉动)。但动画无限重复,如想:) – Coder1000