for循环动画不能正常工作?

时间:2015-06-08 15:58:44

标签: ios swift

我已将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

2 个答案:

答案 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。您可以直接遍历数组,不需要索引变量。