你可以在UIImage上準備一個數組。 UIImageView有一個名爲「animationImages」的屬性。你可以使用它像這樣:
var animationImages:[UIImage] = [UIImage(named: "image1")!, UIImage(named: "image2")!, UIImage(named: "image3")!];
imageView.animationImages = animationImages;
imageView.animationDuration = NSTimeInterval(animationDuration);
imageView.startAnimating();
你可以設置一個名爲「animationRepeatCount」,以任何你喜歡的財產。 0(零)用於無限循環。
現在您知道動畫持續時間和動畫重複次數。你可以很容易地計算出動畫的總時間:
var animationCompleteDelay = animationDuration * imageView.animationRepeatCount;
然後安排一個定時器在這個總動畫時間後觸發。
var timer = NSTimer.scheduledTimerWithTimeInterval(animationCompleteDelay, target: self, selector: "animationCompleteHandler:", userInfo: nil, repeats: false);
歡迎SO :-) 請告訴我們你已經那麼遠,嘗試和看看[如何提問](http://stackoverflow.com/help/how-to-問) – JimHawkins