使用imagenamed将swift iOS动画图像转换为imagewithcontentsoffile

时间:2015-01-23 05:51:36

标签: ios swift uiimage

类似于:https://stackoverflow.com/questions/21822520/converting-imagenamed-to-imagewithcontentsoffile

我正在尝试将我的简单动画从使用imagenamed转换为imagewithcontentsoffile

现在,我有一系列图片:

var myAnimation = [
UIImage(named:"00.png")!,
UIImage(named:"01.png")!,
UIImage(named:"02.png")!,
UIImage(named:"03.png")!,
]

imageView.animationImages = myAnimation
imageView.animationDuration = 1
imageView.startAnimating()

我有记忆问题。所以我想我会从不缓存图像文件开始。我知道如何将imagewithcontentsoffiles转换为单个文件,但不是在上面的场景中。

1 个答案:

答案 0 :(得分:1)

您可以使用此功能。

func getUncachedImage (named name : String) -> UIImage?
{
    if let imgPath = NSBundle.mainBundle().pathForResource(name, ofType: nil)
    {
        return UIImage(contentsOfFile: imgPath)
    }
    return nil
}

您可以像这样创建图像数组

var myAnimation = [
    getUncachedImage(named: "00.png")!,
    getUncachedImage(named: "01.png")!,
    getUncachedImage(named: "02.png")!,
    getUncachedImage(named: "03.png")!
]