我正在使用UIImageView
animationImages
属性来显示一个小的动画书动画。这样可以正常工作,但在iPhone 7上加载仅约200kb的35帧需要4秒钟。这是我用来加载帧的代码:
//start timer
var imgListArray = [UIImage]()
for countValue in 0...34 {
if let image = UIImage(named: "anim_\(countValue).jpg") {
imgListArray.append(image)
}
}
//end timer
self.imageView.animationImages = imgListArray
鉴于我可以在不到一秒的时间内加载一个兆字节的图像,我无法相信在这些小帧中加载这么长时间(像素尺寸为507x189)。我尝试过使用8位和24位PNG和JPEG,所有这些都需要大约相同的时间。
如果我不将图像附加到数组中,则需要大约相同的时间,因此唯一可以是调用UIImage(named:)
。
有人能建议以更快的方式加载这些帧或以更快的方式显示翻书动画吗?