我试图快速学习动画。我有一个由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
提前谢谢!!
答案 0 :(得分:4)
您可以使用UIImageView方法animationRepeatCount将动画循环限制为1.
默认值为0,指定重复动画 无限期地:
explosionSequence.animationRepeatCount = 1
您还可以使用animationDuration来调整动画的时间。