//分解gif图
func resolveGifImage()->[UIImage]{
var images:[UIImage] = []
let gifPath = Bundle.main.path(forResource: "demo", ofType: "gif")
if gifPath != nil{
if let gifData = try? Data(contentsOf: URL.init(fileURLWithPath: gifPath!)){
let gifDataSource = CGImageSourceCreateWithData(gifData as CFData, nil)
let gifcount = CGImageSourceGetCount(gifDataSource!)
for i in 0...gifcount - 1{
let imageRef = CGImageSourceCreateImageAtIndex(gifDataSource!, i, nil)
let image = UIImage(cgImage: imageRef!)
images.append(image)
}
}
}
return images
}
//使用
override func viewDidLoad() {
super.viewDidLoad()
let imageView = UIImageView.init(frame: UIScreen.main.bounds)
imageView.animationImages = resolveGifImage()
imageView.animationDuration = 10
imageView.animationRepeatCount = Int.max
imageView.startAnimating()
self.view.addSubview(imageView)
// Do any additional setup after loading the view, typically from a nib.
}
Swift 4 Gif图的解析与使用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 今天我们接着来学习下阿里今年开源的路由框架ARouter,这个也是我们这个解析系列内容的最后一篇了,后面还会一片总...
- 随着全球经济一体化步伐的加快和改革开放的深入,我国需要相当数量的既懂国际经济运作,又懂各国国情、文化与法律,而且还...
- 前言 该实现异常简单,甚至都不能叫做爬虫,并不需要任何的技术,但是可以方便自己的生活,那就是有用的。 鉴于前面刚刚...