2016-07-11 20 views
2

次のコードでは、UILabelのフェードインとフェードアウトが必要です。しかし、私はフェードインとフェードアウトを5回繰り返すだけです。私の質問は、アニメーションを3回だけ繰り返すように設定する方法ですか?あなたのアニメーションブロックを5回繰り返したい場合はスウィフトアニメーションの繰り返し回数

func savingIcon(){ 
    Loading.hidden=false 
    UIView.animateWithDuration(1.0, 
           delay: 0.0, 
           options: [ .CurveEaseInOut], 
           animations: { 

           self.Loading.alpha=0.0; 
           self.Loading.alpha=1.0; 
           self.Loading.alpha=0.0; 
           self.Loading.alpha=1.0; 
           self.Loading.alpha=0.0; 

     }, 
           completion: { finished in 
           print("Save done") 

           self.Loading.hidden=true 


    }) 

} 

答えて

5

、やってみてください:

UIView.animateWithDuration(1.0, 
          delay: 0.5, 
          options: [ .CurveEaseInOut, .Repeat], 
          animations: { 

UIView.setAnimationRepeatCount(5) 

          self.Loading.alpha=0.0; 
          self.Loading.alpha=1.0; 
          self.Loading.alpha=0.0; 
          self.Loading.alpha=1.0; 
          self.Loading.alpha=0.0; 

    }, 
          completion: { finished in 
          print("Save done") 

          self.Loading.hidden=true 


})