注册 登录
主题 : gif 图片使用小结 UIImageView UIWebView分别实现
级别: 骑士
UID: 79356
精华: 0
发帖: 289
可可豆: 2026 CB
威望: 2036 点
在线时间: 149(时)
注册时间: 2011-07-04
最后登录: 2019-01-17
0 楼:  发表于: 2011-12-06 15:13    发自: Web Page
来源于 已解决 分类

gif 图片使用小结 UIImageView UIWebView分别实现   

方法一:    UIImageView方式实现
UIImageView* gifTest2View = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 128, 128)];
    
    // load all the frames of our animation
    gifTest2View.animationImages = [NSArray arrayWithObjects:    
                                    [UIImage imageNamed:@"gifTest2-1.gif"],
                                    [UIImage imageNamed:@"gifTest2-2.gif"],
                                    [UIImage imageNamed:@"gifTest2-3.gif"],
                                    [UIImage imageNamed:@"gifTest2-4.gif"],
                                    [UIImage imageNamed:@"gifTest2-5.gif"],,nil];
    
    gifTest2View.animationDuration = 1.75;
    gifTest2View.animationRepeatCount = 0;
    [gifTest2View startAnimating];
    [currentView addSubview:gifTest2View];
    [gifTest2View release];

方法二:UIwebView方式实现
    UIWebView *webTest = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 128, 128)];
    NSString *bundle = [[NSBundle mainBundle] resourcePath];
    [webTest loadHTMLString:[NSString stringWithFormat:@"<img src='gifTest2.gif'/>"] baseURL:[NSURL fileURLWithPath:bundle]];
    [currentView addSubview:webTest];
    [webTest release];


[ 此帖被灯火阑珊在2011-12-06 15:23重新编辑 ]

级别: 圣骑士

UID: 75574
精华: 0
发帖: 410
可可豆: 2440 CB
威望: 3100 点
在线时间: 826(时)
注册时间: 2011-06-14
最后登录: 2016-06-07
1 楼:  发表于: 2011-12-07 09:29    发自: Web Page
  用UIImageView这么少的代码就可以解决?我下载一个播放gif的例子还专门写了一个类,然后分割,用Timer控制侦播放的
级别: 骑士
UID: 79356
精华: 0
发帖: 289
可可豆: 2026 CB
威望: 2036 点
在线时间: 149(时)
注册时间: 2011-07-04
最后登录: 2019-01-17
2 楼:  发表于: 2011-12-07 10:58    发自: Web Page
回 1楼(liming2101) 的帖子
UIImageView实现的是需要你预先知道帧的情况,或是自己将帧一一保存下来,相对麻烦一点~
还是用webview实现的要方便的多
级别: 骑士
状态: 连续签到 - [5天]
UID: 55054
精华: 0
发帖: 228
可可豆: 2384 CB
威望: 2262 点
在线时间: 264(时)
注册时间: 2011-03-06
最后登录: 2016-06-23
3 楼:  发表于: 2011-12-07 11:50    发自: Web Page
高手一直有哦,学习了
人生为棋,我原为卒,行动虽慢,可谁曾见我后退一步,哪怕走到尽头仍然是将军
级别: 新手上路

状态: 连续签到 - [1天]
UID: 77391
精华: 0
发帖: 40
可可豆: 251 CB
威望: 250 点
在线时间: 164(时)
注册时间: 2011-06-23
最后登录: 2019-01-30
4 楼:  发表于: 2011-12-14 11:05    发自: Web Page
MARK一下~~~~~~~~~~
级别: 侠客

状态: 连续签到 - [2天]
UID: 34478
精华: 0
发帖: 126
可可豆: 912 CB
威望: 905 点
在线时间: 552(时)
注册时间: 2010-10-19
最后登录: 2017-05-05
5 楼:  发表于: 2011-12-28 15:35    发自: Web Page
方法一:    UIImageView方式实现
UIImageView* gifTest2View = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 128, 128)];
    
    // load all the frames of our animation
    gifTest2View.animationImages = [NSArray arrayWithObjects:    
                                    [UIImage imageNamed:@"gifTest2-1.gif"],
                                    [UIImage imageNamed:@"gifTest2-2.gif"],
                                    [UIImage imageNamed:@"gifTest2-3.gif"],
                                    [UIImage imageNamed:@"gifTest2-4.gif"],
                                    [UIImage imageNamed:@"gifTest2-5.gif"],,nil];
    
    gifTest2View.animationDuration = 1.75;
    gifTest2View.animationRepeatCount = 0;
    [gifTest2View startAnimating];
    [currentView addSubview:gifTest2View];
    [gifTest2View release];
方法一 貌似不能搞定  不知道楼主是怎么弄的
级别: 骑士
UID: 79356
精华: 0
发帖: 289
可可豆: 2026 CB
威望: 2036 点
在线时间: 149(时)
注册时间: 2011-07-04
最后登录: 2019-01-17
6 楼:  发表于: 2011-12-30 14:35    发自: Web Page
回 5楼(等待的犀牛) 的帖子
可以的~检查自己的图片尺寸是否匹配,图片组里是否是一帧一帧的图片
级别: 骑士
状态: 连续签到 - [5天]
UID: 108144
精华: 0
发帖: 313
可可豆: 1603 CB
威望: 1592 点
在线时间: 84(时)
注册时间: 2011-11-26
最后登录: 2016-05-12
7 楼:  发表于: 2012-02-09 13:06    发自: Web Page

级别: 新手上路
UID: 132951
精华: 0
发帖: 32
可可豆: 64 CB
威望: 64 点
在线时间: 152(时)
注册时间: 2012-03-28
最后登录: 2018-12-14
8 楼:  发表于: 2013-05-30 16:34    发自: Web Page
怎么动画播放完的时候有回调不?

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部