使用 imagenamed 将 Swift iOS 动画图像转换为 imagewithcontentsofffile
Converting Swift iOS animation images using 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()
我有记忆问题。所以我想我会从不缓存图像文件开始。我知道如何将 imagewithcontentsofffiles 与单个文件转换,但在上面的场景中不知道。
你可以使用这个功能。
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")!
]
类似于:
我正在尝试将我的简单动画从使用 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()
我有记忆问题。所以我想我会从不缓存图像文件开始。我知道如何将 imagewithcontentsofffiles 与单个文件转换,但在上面的场景中不知道。
你可以使用这个功能。
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")!
]