我已将5个图像文件复制到我的项目中,已将它们从字符串(未包含在下面)中转换为UIImage
类,为它们创建了array
,并尝试遍历该array
updateIMAGE
1}}当我点击UIImageView
按钮时,基本上创建一个小动画。 frame1
中的文件为frame5
,但是当我尝试按下模拟器中的按钮时,它会直接循环到var imageArray: [UIImage] = [frame1, frame2, frame3, frame4, frame5]
@IBOutlet var imageView: UIImageView!
@IBAction func updateIMAGE(sender: AnyObject) {
for image in 0..<imageArray.count {
var im = imageArray[image]
imageView.image = im
println(im)
}
}
。
050
1000
1250
2999
答案 0 :(得分:3)
您可以遍历数组并将UIImage添加到数组,并在循环外部将该数组分配给UIImageView的animationImages属性,设置持续时间并运行动画:
var array: NSMutableArray = []()
for image in 0..<imageArray.count {
{
array.addObject(imageArray[image])
}
imageView.animationImages = array;
imageView.animationDuration = 1.5
imageView.startAnimating()
答案 1 :(得分:1)
为了提高效率,iOS会将多个绘图操作合并为一个操作,这是开发人员及其客户所需时间的99.99%。如果你想要一个动画,你将不得不写一些做动画的代码。
PS。您可以直接遍历数组,不需要索引变量。