你可以在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