2016-10-13 37 views
1

我動畫使用下面的代碼使用斯威夫特3 animateKeyframes按鈕的規模:將回落至animateKeyframes

UIView.animateKeyframes(withDuration: 4, delay: 1, options: [.repeat, .allowUserInteraction, .calculationModeCubic], animations: { 
      UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 0.1, animations: { 
       self.myButton.transform = CGAffineTransform(scaleX: 1,y: 1) 
      }) 
      UIView.addKeyframe(withRelativeStartTime: 0.1, relativeDuration: 0.1, animations: { 
       self.myButton.transform = CGAffineTransform(scaleX: 0.9,y: 0.9) 
      }) 
      }, completion: nil)  

我需要做的就是添加回落至每一個關鍵幀。我擡起頭的東西,使用下面的代碼,然後可以傳遞給animateKeyframes

let animationOptions: UIViewAnimationOptions = .curveEaseIn 
let keyframeAnimationOptions: UIViewKeyframeAnimationOptions = UIViewKeyframeAnimationOptions(rawValue: animationOptions.rawValue) 

然而,它並不完全說究竟如何通過keyframeAnimationOptions變量,我似乎無法找出自己!任何人都可以幫忙嗎?

+0

@Ekta Padaliya,user1391152我面臨着一些問題一樣,在我的應用程序,我展示波動畫像Siri的做法,但如果我按任何其他對象,動畫越來越停止後,我釋放觸摸,它的老毛病又犯動畫,你能幫我解決嗎? –

回答

0

您可以使用下面的代碼調用keyframeAnimationOptions變量。

let keyframeAnimationOption=UIViewKeyframeAnimationOptions.CalculationModeCubic 

UIView.animateKeyframesWithDuration(duration, delay: delay, options: keyframeAnimationOption, animations: 
    { 
        /////Your code ////// 

    }, completion: nil) 
+0

如果您在Swift 3中發佈答案,則OP正在使用Swift3麪糊 –