zoukankan      html  css  js  c++  java
  • SDWebImage播放GIF图

    播放GIF图有好几种方法

    1.可以直接用ImageView一帧一帧的播放

    2.可以用WebView加载一个页面播放

    .

    .

    .

    但是它们的缺点比较明显,会失帧,如果图比较大多话,还有可能在屏幕比较小的设备上不能完全显示出来,

    SDWebImage提供了很好的方法,只要导入播放GIF的头文件,只需短短的几行代码就可以实现。示例代码如下:

    #import "ViewController.h"
    #import "UIImage+GIF.h"
    @interface ViewController ()
    @property (nonatomic,strong) UIImageView *loadingImageView;
    @end

    @implementation ViewController

    - (void)viewDidLoad {
        [super viewDidLoad];
        [self initLoadingImageView];
    }

    - (void)initLoadingImageView
    {
     
        NSString  *name = @"4升级.gif";
        NSString  *filePath = [[NSBundle bundleWithPath:[[NSBundle mainBundle] bundlePath]] pathForResource:name ofType:nil];
        NSData  *imageData = [NSData dataWithContentsOfFile:filePath];
        
      if (!self.loadingImageView) {    
            self.loadingImageView = [[UIImageView alloc]init];
        }
        self.loadingImageView.backgroundColor = [UIColor clearColor];
        
        self.loadingImageView.image = [UIImage sd_animatedGIFWithData:imageData];
        self.loadingImageView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
        
        [self.view addSubview:self.loadingImageView];
        
        [self.view bringSubviewToFront:self.loadingImageView];
        
    }
    @end

  • 相关阅读:
    POJ 1470 -- Closest Common Ancestors
    js跳转链接的几种方式
    vue移动端项目经验(二)
    css项目知识小汇总
    浏览器滚动条样式自定义(兼容火狐)
    媒体查询
    vue移动端项目经验
    文字溢出时省略号表示
    vue2.0-4.0的移动端及PC端屏幕大小适配
    vue移动端UI组件库
  • 原文地址:https://www.cnblogs.com/MJP334414/p/4953922.html
Copyright © 2011-2022 走看看