2016-10-13 5 views
1

Lockerung mir die Skala auf eine Schaltfläche bin Animieren des folgenden Code verwendet animateKeyframes in Swift von 3:Zusätzlich zu 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)  

Was muß ich jeden Keyframe Lockerung tun hinzuzufügen ist. Ich sah etwas, das den folgenden Code verwendet, die dann zu animateKeyframes

übergeben werden können
let animationOptions: UIViewAnimationOptions = .curveEaseIn 
let keyframeAnimationOptions: UIViewKeyframeAnimationOptions = UIViewKeyframeAnimationOptions(rawValue: animationOptions.rawValue) 

Allerdings ist es nicht ganz genau sagen, wie die keyframeAnimationOptions Variablen übergeben, und ich kann nicht scheinen, mich um herauszufinden, ! Kann jemand helfen?

+0

@Ekta Padaliya, user1391152 ich einige Frage bin vor wie in meiner app Ich zeige Wellen Animation wie siri ist, aber wenn ich ein anderes Objekt drücken, Animation immer Halt und nachdem ich loslassen touch, seine wieder tun Animation, kannst du mir dabei helfen, das zu beheben? –

Antwort

0

Sie können den folgenden Code verwenden, um die Variable keyframeAnimationOptions aufzurufen.

let keyframeAnimationOption=UIViewKeyframeAnimationOptions.CalculationModeCubic 

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

    }, completion: nil) 
+0

OP arbeitet mit Swift3 Batter, wenn Sie die Antwort in Swift 3 posten –

Verwandte Themen