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;
}
上一篇下一篇

猜你喜欢

热点阅读