//分解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,这个也是我们这个解析系列内容的最后一篇了,后面还会一片总...
- 随着全球经济一体化步伐的加快和改革开放的深入,我国需要相当数量的既懂国际经济运作,又懂各国国情、文化与法律,而且还...
- 前言 该实现异常简单,甚至都不能叫做爬虫,并不需要任何的技术,但是可以方便自己的生活,那就是有用的。 鉴于前面刚刚...