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