显示动态动画

1.    iphone的UIImageView Class不支持显示单个动画文件。

简而言之,动画不会动!
iphone的image view (UIImageVIew Class)支持以下的文件格式
Tagged Image File Format (TIFF)  .tiff, .tif
Joint Photographic Experts Group (JPEG)  .jpg, .jpeg
Graphic Interchange Format (GIF) .gif
Portable Network Graphic (PNG) .png
Windows Bitmap Format (DIB) .bmp, .BMPf
Windows Icon Format .ico
Windows Cursor  .cur
XWindow bitmap .xbm
你一定以为其中.gif有可能用于动画演示。但实际UIImageView是只会播放其第一帧。(有一种说法是如果gif符合某些条件就会动。例如,有一个谣言是5帧以下的gif会动,因为有人在越狱了的iphone上发现5帧以下的gif可以设置为会动的桌面背景,由此产生传说。据说但我没有去实践过,大家有兴趣可以试试。)
参考链接:
IOS reference:UIImage
IOS reference:UIImageView Class Reference
http://www.iphonedevsdk.com/forum/iphone-sdk-development/4576-animated-gifs-only-show-first-frame.html
http://stackoverflow.com/questions/2578624?tab=oldest#tab-top
2.    UIImageView可以支持一组图片作为动画演示。
示例代码:
animatedImageView.animationImages = [NSArray arrayWithObjects:    
                               [UIImage imageNamed:@"image1.png"],
                               [UIImage imageNamed:@"image2.png"],
                               [UIImage imageNamed:@"image3.png"],
                               [UIImage imageNamed:@"image4.png"], nil];
animatedImageView.animationDuration = 1.0f;
animatedImageView.animationRepeatCount = 0;
[animatedImageView startAnimating];

上面的代码的意思是,用一秒的时间,完成依次显示4张图片(也就是每张图片显示0.25秒),非常的简单。如果你有一张gif的图片,在iphone上的“标准”建议(其实不是标准,而是大家都是这样做的)就是,请将它的每一帧拆分为一张独立的图片,网上有很多的相关工具。当然,你也可以在iphone里面用程序实现拆分,然后用UIImageView来显示,这是一种比较麻烦不太推荐的做法。

3.    其他方式
采用openGL或其他绘图相关的接口来完成动画的演示,其实是很容易的(只要你认真学了……),你甚至可以糅合其他的开源库(例如SDL,ffmpeg)来在指定位置播放一段视频,不过,在动手之前先衡量一下你需要的特殊效果是否值得花这么多精力。

4. 使用用UIWebView来显示GIF动画.
突然想起,safari上可以显示gif动画图片,那么在UIWebView Class中loadRequest时,如果URL对应的是一个gif,那么应该也能够成功的显示。未验证,但想来八九不离十。
如何加载本地文件到UIWebView,请参考  http://www.cocoachina.com/bbs/read.php?tid-9468.html
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值