原文地址:ios中播放gif动画作者:滴水穿石
iPhoneSDK提供了多种动画手段,UIView、UIImageView和CALayer都支持动画。但如何处理常见的gif动画呢?UIWebView提供了答案,代码如下:
1. 使用UIWebView播放
//设定位置和大小
CGRect frame= CGRectMake(50,50,0,0);
frame.size =[UIImage imageNamed:@"guzhang.gif"].size;
//读取gif图片数据
NSData *gif= [NSData dataWithContentsOfFile: [[NSBundle mainBundle]pathForResource:@"guzhang" ofType:@"gif"]];
//view生成
UIWebView*webView = [[UIWebView alloc] initWithFrame:frame];
webView.userInteractionEnabled =NO;//用户不可交互
[webViewloadData:gif MIMEType:@"image/gif" textEncodingName:nilbaseURL:nil];
[self.viewaddSubview:webView];
[webViewrelease];
2.将gif图片分解成多张png图片,使用UIImageView播放。
代码如下:
UIImageView *gifImageView = [[UIImageView alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
NSArray*gifArray = [NSArray arrayWithObjects:[UIImageimageNamed:@"1"],
[UIImage imageNamed:@"2"],
[UIImage imageNamed:@"3"],
[UIImage imageNamed:@"4"],
[UIImage imageNamed:@"5"],