iOS 组件化加载本地 gif 图片
2021-12-16 本文已影响0人
孤雁_南飞
前言
加载网络 gif 图片,使用 sd 直接加载就好,非组件化加载本地图片,网上也是一搜索一大把的文章,这里只是描述在组件化中,如何加载本地 gif 图片,亲测有效,这里是左下记录使用,
开发语言:Objective-C
使用工具:FLAnimatedImage
1、配置
1.1 podspec 配置
如下图,配置组件化中的 podspec,images 文件中的内容就会出现在FADevice_bundles.bundle 中
s.resource_bundles = {
'FADevice_bundles' => ['FADeviceModule/Assets.xcassets', 'FADeviceModule/Images/*']
}
在这里插入图片描述
1.2
加载 gif 图片
NSBundle * primaryBundle = [NSBundle bundleForClass:[self class]];
NSURL * subBundleUrl = [primaryBundle URLForResource:@"FADevice_bundles" withExtension:@"bundle"];
NSBundle * subBundle = [NSBundle bundleWithURL:subBundleUrl];
NSString *name = @"device_light";
NSURL * url = [subBundle URLForResource:name withExtension:@"gif"];
NSData *imageData = [NSData dataWithContentsOfURL:url];
self.imageLight.animatedImage = [FLAnimatedImage animatedImageWithGIFData:imageData];
- (FLAnimatedImageView *)imageLight {
if (_imageLight == nil) {
FLAnimatedImageView * imageView = [[FLAnimatedImageView alloc] init];
_imageLight = imageView;
}
return _imageLight;
}