iOS学习-使用FLAnimatedImage加载Gif

这篇具有很好参考价值的文章主要介绍了iOS学习-使用FLAnimatedImage加载Gif。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装第三方库

pod 'FLAnimatedImage'

引入头文件 FLAnimatedImage

#import "FLAnimatedImageView+WebCache.h"

新建一个FLAnimatedImageView

@property (strong, strong) FLAnimatedImageView *music_play_view;

 创建gif视图,可以使用本地文件或者url展示文章来源地址https://www.toymoban.com/news/detail-553513.html

    _music_play_view = [FLAnimatedImageView new];
    [self addSubview:_music_play_view];
    [_music_play_view mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(self);
        make.left.mas_equalTo(19);
        make.width.mas_equalTo(20);
        make.height.mas_equalTo(20);
    }];
    //文件在本地
    NSData *localData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"PlayMusic.gif" ofType:nil]];
    //文件时URL
    //NSData *localData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://xxx.xxx.xxx/media/active_page/1ffN9fa1_20190720092942_301.gif"]];
    FLAnimatedImage *animatedImage = [FLAnimatedImage animatedImageWithGIFData:localData];
    _music_play_view.animatedImage = animatedImage;

到了这里,关于iOS学习-使用FLAnimatedImage加载Gif的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS开发-JsonModel的学习及使用

    IOS JsonModel的学习及使用 当我们从服务端获取到json数据后的时候,我们需要在界面上展示或者保存起来,下面来看下直接通过NSDictionary取出数据的情况。 从以上的代码,我们能够看出,取出数据相当繁琐的。为了防止显示及出现crash等问题,还需要判断值的nil,null,类型等情

    2024年02月13日
    浏览(33)
  • iOS - 资源按需加载 - ODR

    一、瘦身技术大图 二、On-Demand Resources 简介  将其保存管理在苹果的服务器,按需使用资源、优化包体积,实现更小的应用程序。ODR 的好处: 应用体积更小,下载更快,提升初次启动速度 资源会在后台下载 操作系统将会在磁盘资源不够的时候清理 ODR 三、实现 3.1、创建标

    2024年02月11日
    浏览(32)
  • iOS——从静态库到分类加载-ObjC

    最近深究了下依赖静态库分类,链接参数需要-ObjC的问题。 首先需要介绍一下我对静态库的理解。 静态库本质上就是目标文件,是还没有链接的文件。静态库分两种: 目标文件 .o ; 目标文件archive,通常是 .a 形式; .a 就是若干目标文件的集合压缩,可以通过ar来创建、查看

    2023年04月09日
    浏览(33)
  • 【Linux初阶】基础IO - 动静态库 | 初识、生成、链接、加载

    🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:动静态库初识,库的含义,静态库的生成与链接,gcc/g++默认链接方式,动态库的生成与动态链接,查看动态链接的方法,动静态库的加载原理 🚢🚢作者简介:计算机海洋的新进船长一

    2024年02月14日
    浏览(35)
  • IO学习系列之使用read和write复制文件内容

    read函数: 功能:从 文件fd 中读取 count个字节 ,存放进 指针buf ; 具体内容: write函数: 功能:把 指针buf 中的内容,写 count个字节 到 文件fd 中; 具体内容: 示例代码:

    2024年02月07日
    浏览(47)
  • IO学习系列之使用多线程复制同一个文件内容

    实例要求: 使用 多线程 复制同一个文件内容; 实例分析: 1. 创建两个线程,即线程1、线程2 , 设置光标 在指定文件中的 偏移量 ,实现对同一个文件的复制。 2.比如:可以指定 线程1复制文件内容的前一半 ,而 线程2复制文件内容的后一半 。 3.根据 时间片轮询法则 ,最

    2024年02月07日
    浏览(53)
  • Charles ios无法下载证书- chls.pro/ssl一直加载治标办法

            首先需要明确的是: 手机安装的证书是对应到具体电脑的,Charles证书是一台电脑对应一个证书。         因此想在某台电脑上的Charles抓包,必须要安装Charles在该电脑下的证书。         接着我就被安装证书的步骤弄的头疼不已,打开网页卡着无法下载,花

    2024年02月11日
    浏览(78)
  • 文件IO,目录IO的学习

    用法:#include“head.h”    -     在当前目录下寻找头文件 主函数的传参中,argc是传参的个数  ,const char *argv[]是一个指针数组,存放的指针类型数据 argv【n】,n=1/2/3 分别代表三个指针参数 标准示例:     off_t lseek(int fd, off_t offset, int whence);        功能:            

    2024年02月20日
    浏览(32)
  • 高效学习工具之AnkiMobile新手入门指南(ios端,包括ipad、ihpone设备)————创建、使用、备份、设置参数、相关资料

    最近在使用Anki刷题(开源社区软件,不用有停更的,后顾之忧)备考,自己主要在移动端(ipad、iphone)使用,但是网上很多资料都是电脑端或安卓端的,不能直接拿来使用,所以随笔记录和总结了一些自己使用Anki的一些最基本的使用方法(基本功能会用就可以了,不需要太

    2024年02月06日
    浏览(64)
  • Linux性能学习(3.2):IO_磁盘IO

    参考资料: 1. Linux I/O模型 2. 判断磁盘I/O是否饱和与%util指标的意义 3. 磁盘利用率和饱和度 4. 辩证看待 I/Ostat 在上一篇中,大致了解了文件系统的一些知识,了解了不同的文件系统以及VFS的概念,其实在存储介质上也是有这个情况,在嵌入式开发中,会根据不同的项目使用不

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包