Swift - 在最后一张图片出现后停止动画?

时间:2015-04-14 01:03:14

标签: swift

我试图快速学习动画。我有一个由77张图像组成的爆炸,我偶然发现了几个问题。

1)一旦77.png出现,我试图让动画自动停止。这是我到目前为止所拥有的。显然,它目前处于一个连续的动画循环中。

2)动画开始延迟约1秒。然而,在它动画一次后,我再次点击动画,从那时起它就是瞬间。我怎样才能使第一个动画瞬间成为现实?

@IBOutlet var explosionSequence: UIImageView

var imgListArray :NSMutableArray = []

for countValue in 1...77 {
    var strImageName : String = "\(countValue).png"
    var image  = UIImage(named:strImageName)
    imgListArray .addObject(image)
}

explosionSequence.animationImages = imgListArray as [AnyObject];
explosionSequence.startAnimating()

//i want to stop animation here after all 77 .pngs have appeared

提前谢谢!!

1 个答案:

答案 0 :(得分:4)

您可以使用UIImageView方法animationRepeatCount将动画循环限制为1.

  

默认值为0,指定重复动画   无限期地:

explosionSequence.animationRepeatCount = 1

您还可以使用animationDuration来调整动画的时间。