美文网首页
iOS 组件化加载本地 gif 图片

iOS 组件化加载本地 gif 图片

作者: 孤雁_南飞 | 来源:发表于2021-12-16 14:58 被阅读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;
    }
    

    相关文章

      网友评论

          本文标题:iOS 组件化加载本地 gif 图片

          本文链接:https://www.haomeiwen.com/subject/shjlxrtx.html