IOS gif图片的显示

来源:互联网 发布:哪些算法识别生物特征 编辑:程序博客网 时间:2024/05/16 11:50

IOS的gif图片显示很简单,有很多方法,可以使用UIImageView的组动画,也可以使用WebView或者三方插件实现。这里为大家简单介绍两种方法。



#pragma mark - <>  UIImageView用来显示图片,使用UIImageView中的动画数组来实现图片的动画效果

    

    //创建UIImageView,添加到界面

    UIImageView *imageView = [[UIImageViewalloc] initWithFrame:CGRectMake(20,20, 100,100)];

    [self.viewaddSubview:imageView];

    //创建一个数组,数组中按顺序添加要播放的图片(图片为静态的图片)

    NSMutableArray *imgArray = [NSMutableArrayarray];

    for (int i=1; i<7; i++) {

        UIImage *image = [UIImageimageNamed:[NSStringstringWithFormat:@"clock%02d.png",i]];

        [imgArray addObject:image];

    }

    //把存有UIImage的数组赋给动画图片数组

    imageView.animationImages = imgArray;

    //设置执行一次完整动画的时长

    imageView.animationDuration =6*0.15;

    //动画重复次数0为重复播放)

    imageView.animationRepeatCount =0;

    //开始播放动画

    [imageView startAnimating];

    //停止播放动画  - (void)stopAnimating;

    //判断是否正在执行动画  - (BOOL)isAnimating;



#pragma mark - <UIWebView来显示动态图片

    //得到图片的路径

    NSString *path = [[NSBundlemainBundle] pathForResource:@"我的动图"ofType:@"gif"];

    //将图片转为NSData

    NSData *gifData = [NSDatadataWithContentsOfFile:path];

    //创建一个webView,添加到界面

    UIWebView *webView = [[UIWebViewalloc] initWithFrame:CGRectMake(0,150, 200,200)];

    [self.viewaddSubview:webView];

    //自动调整尺寸

    webView.scalesPageToFit =YES;

    //禁止滚动

    webView.scrollView.scrollEnabled =NO;

    //设置透明效果

    webView.backgroundColor = [UIColorclearColor];

    webView.opaque =0;

    //加载数据

    [webView loadData:gifDataMIMEType:@"image/gif"textEncodingName:nilbaseURL:nil];






原创粉丝点击