美文网首页
gif 图片播放

gif 图片播放

作者: 小凡凡520 | 来源:发表于2018-08-18 11:16 被阅读6次
使用 UIWebView 播放
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    
    if let path = Bundle.main.path(forResource: "IMG_2073", ofType: "gif") {
        if let gifData = NSData(contentsOfFile: path) {
            //UIWebView生成
            let rect = CGRect(x: 0, y: 302, width: 400, height: 400)
            let imageWebView = UIWebView(frame: rect)
            //用户不可交互
            imageWebView.isUserInteractionEnabled = false
            //加载gif数据
            let baseUrl = URL(fileURLWithPath: "")
            imageWebView.load(gifData as Data, mimeType: "image/gif", textEncodingName: "", baseURL: baseUrl)
            //视图添加此gif控件
            self.view.addSubview(imageWebView)
        }
    }
}
使用 UIImageView + SDWebImage
//头文件
#import "UIImage+GIF.h"

-(void)gifPlay{
    UIImage      *image=[UIImage sd_animatedGIFNamed:@"IMG_2073"];
    /*
     注意 :SDWebImage 默认 动图格式为小写"gif"所以拖到项目中的 gif 文件记得拓展名要小写 否则动图不播放
     */
    
    /*   通过二进制播放
     NSString *path = [[NSBundle mainBundle] pathForResource:@"IMG_2073" ofType:@"gif"];
     NSData *data = [NSData dataWithContentsOfFile:path];
     UIImage  *image=[UIImage sd_animatedGIFWithData:data];
     */
    
    UIImageView  *gifview=[[UIImageView alloc]initWithFrame:CGRectMake(50,50,image.size.width, image.size.height)];
    gifview.image=image;
    [self.view addSubview:gifview];
}
自定义 MBProgressHUD
#import "UIImage+GIF.h"
#import "MBProgressHUD.h"
-(void)showHUD {
    UIImage *image=[UIImage sd_animatedGIFNamed:@"IMG_2073"];
    UIImageView  *gifview=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,image.size.width/2, image.size.height/2)];
    gifview.image=image;
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    //背景颜色
    hud.backgroundColor = [UIColor redColor];
    //文字颜色
    hud.contentColor = [UIColor blueColor];
    //内容背景颜色
    hud.bezelView.backgroundColor =  [UIColor orangeColor];
    hud.mode = MBProgressHUDModeCustomView;
    hud.label.text = @"加载中....";
    hud.customView=gifview;
    }

相关文章

  • GIF图片的播放和生成

    首先需要导入头文件 GIF图片的播放 GIF图片的生成

  • iOS-播放gif动画文件(OC方法)

    iOS-.gif动画文件的播放 前言 播放gif动画的方法有多种: 将gif图片分解成多张图片使用UIImageV...

  • iOS 播放 gif 动画

    使用UIWebView播放 将GIF图片分解成多张PNG图片,使用UIImageView播放

  • gif 图片播放

    使用 UIWebView 播放 使用 UIImageView + SDWebImage 自定义 MBProgres...

  • 播放Gif图片

    // 1.加载Gif图片, 并且转成Data类型 guard let path = Bundle.main.pat...

  • iOS-GIF图播放

    封装播放GIF图片的Imageview分类GIF图片来源为本地或网络导入系统库: import ImageIO 加...

  • iOS中展示gif图片(swift)

    需要导入框架: 实现步骤: 获取gif图片 获取组成gif图片的总图片数量值 通过遍历,获取单张图片,及其播放时间...

  • iOS swift 手动实现播放GIF图片

    GIF图片本身就是一帧帧的图片,想要手动实现GIF图片的播放,需要将GIF图片里边的每一帧图片获取到,然后利用UI...

  • ImageMagick之制作gif图片

    ImageMagick之制作gif图片 gif动画由一系列图片按照一定的时间间隔来播放的,每张单独的图片作为gif...

  • YYKit

    YYWebImage:1、相比SDWebImage播放gif图片时内存占用大大降低。SDWebImage中对gif...

网友评论

      本文标题:gif 图片播放

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