全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IOS中UIImageView方法实现简单动画

IOS中UIImageView方法实现简单动画

查阅UIImageView文档时,发现UIImageView有一组关于动画的方法/参数,可以实现简单的动画。包括:

animationImages;
highlightedAnimationImages;
animationDuration;
animationRepeatCount;
- startAnimating;
- stopAnimating;
- isAnimating;

上面的这组方法很简单,一目了然:设置好动画的图片、动画时间、重复次数,就可以开始动画了。

下面用代码举个例子。

上面这张图,分成16份,播放出来:

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]];
[self.view addSubview:self.imageView];
self.imageView.frame = CGRectMake(0, 0, 150, 450);
self.imageView.animationImages = 
@[[UIImage imageNamed:@"f-0.jpg"],
[UIImage imageNamed:@"f-1.jpg"],
[UIImage imageNamed:@"f-2.jpg"],
[UIImage imageNamed:@"f-3.jpg"],
[UIImage imageNamed:@"f-4.jpg"],
[UIImage imageNamed:@"f-5.jpg"],
[UIImage imageNamed:@"f-6.jpg"],
[UIImage imageNamed:@"f-7.jpg"],
[UIImage imageNamed:@"f-8.jpg"],
[UIImage imageNamed:@"f-9.jpg"],
[UIImage imageNamed:@"f-10.jpg"],
[UIImage imageNamed:@"f-11.jpg"],
[UIImage imageNamed:@"f-12.jpg"],
[UIImage imageNamed:@"f-13.jpg"],
[UIImage imageNamed:@"f-14.jpg"],
[UIImage imageNamed:@"f-15.jpg"],];
self.imageView.animationDuration = 5.0;
self.imageView.animationRepeatCount = 0;
[self.imageView startAnimating];

动画如下图所示:

动画勉强可以,用来播放简单动画差强人意。

然而这种方法问题不少。

占资源:数十张图片,无论是放在Bundle里,还是加载到内存中,对于这样一个简单动画来说,似乎都占地儿太多了。

效果不咋地:主要也还是图片数量不足;然而如果图片数量太多,加上速度要求过快,参见问题1;

无法实现细腻的、动态的动画:只能实现一些简单粗暴的动画,比如自定义的加载动画;

而且,还有更好的替代方式,比如直接播放gif动画,简单方便。

对于细腻复杂的动画,就需要调用Core Animation了。

综上,这种方法是个鸡肋。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS中UIImageView  # IOS中UIImageView动画详解  # iOS实现顶部标签式导航栏及下拉分类菜单  # iOS购物分类模块的实现方案  # IOS 中UIImageView响应点击事件  # iOS UIImageView图片自动拉伸功能  # IOS UI学习教程之使用UIImageView控件制作动画  # iOS开发中UIImageView控件的常用操作整理  # iOS开发中使用Quartz2D绘图及自定义UIImageView控件  # iOS开发实现UIImageView的分类  # 加载  # 是个  # 放在  # 这种方法  # 太多  # 差强人意  # 希望能  # 很简单  # 这样一个  # 自定义  # 可以实现  # 所示  # 谢谢大家  # 过快  # 画了  # 如下图  # 就可以  # 举个例子  # 这组  # 这张图 


相关文章: ,网站推广常用方法?  如何制作算命网站,怎么注册算命网站?  相册网站制作软件,图片上的网址怎么复制?  存储型VPS适合搭建中小型网站吗?  如何用狗爹虚拟主机快速搭建网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  香港服务器租用每月最低只需15元?  宝塔面板如何快速创建新站点?    北京网站制作网页,网站升级改版需要多久?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  设计网站制作公司有哪些,制作网页教程?  如何用虚拟主机快速搭建网站?详细步骤解析  建站之星安装失败:服务器环境不兼容?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  css网站制作参考文献有哪些,易聊怎么注册?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  制作网站的模板软件,网站怎么建设?  如何快速生成可下载的建站源码工具?  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站之星免费模板:自助建站系统与智能响应式一键生成  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在企业微信快速生成手机电脑官网?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站三合一如何选?哪家性价比更高?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  深圳网站制作平台,深圳市做网站好的公司有哪些?  安云自助建站系统如何快速提升SEO排名?  建站之星如何实现PC+手机+微信网站五合一建站?  建站主机如何选?高性价比方案全解析  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何快速查询网站的真实建站时间?  建站之星价格显示格式升级,你的预算足够吗?  开心动漫网站制作软件下载,十分开心动画为何停播?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  宝塔建站教程:一键部署配置流程与SEO优化实战指南  网站制作公司排行榜,四大门户网站排名?  如何通过智能用户系统一键生成高效建站方案?  常州自助建站费用包含哪些项目?  在线教育网站制作平台,山西立德教育官网?  如何快速完成中国万网建站详细流程?  如何在阿里云虚拟主机上快速搭建个人网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  重庆市网站制作公司,重庆招聘网站哪个好?  家具网站制作软件,家具厂怎么跑业务?  如何通过多用户协作模板快速搭建高效企业网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。