话不多说 先上效果
项目源码素材下载地址: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357

效果图

曾经风靡一时的tom猫其实制作起来那是叫一个相当的easy啊
功能全部实现,(关键是素材,没有素材的可以加我微信)
新手也可以很快的完成tom这个很拉轰的ios应用哦
做过android的我表示,android党默哀下把,那个做起来真心痛苦。。。。




然后呢你需要准备这些素材。。。

拖拽控件吧,因为这一个项目用到的不是很多,用代码写太累了,得不偿失,大家有兴趣的可以自己谢谢纯代码做ui的练习哦不会的可以参考我的前面一篇
猫猫学IOS(三)UI之纯代码实现UI——图片查看器

拖拽控件,那些东西呢 看图片吧

就是这些东西,那个名字的地方在代码中又妙用
另外UIButton的tag属性也被添加了奇妙的数字
如果不会拖拽控件的可以看 猫猫学IOS(一)UI之Hello World与加法计算器

下面上代码

代码

//调用button监听方法
-(IBAction)tomAction:(UIButton *)button{[self tomAnimationWithName:button.currentTitle count:button.tag];
}
//让tom猫动起来,name是要执行动作的名字 count是图片的个数
-(void) tomAnimationWithName:(NSString *) name count:(NSInteger) count
{//如果动画正在播放就返回不执行if (self.tom.isAnimating) {return;}//序列帧动画 播放一组图片//指定动画图片的数组NSMutableArray *arrayM = [NSMutableArray array];//添加动画播放的素材for (int i = 0; i<count;  i++) {NSString *imageName = [NSString stringWithFormat:@"%@_%02d.jpg",name,i];//      UIImage *image = [UIImage imageNamed:imageName];
//        得到全路径名字NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];UIImage *image = [UIImage imageWithContentsOfFile:path];arrayM[i] = image;};//把操作好的UIImage图片放到UIImageView的animationImages当中   把图片数组放Tom控件中self.tom.animationImages = arrayM;//设置执行一次[self.tom setAnimationRepeatCount:1];//设置执行时间self.tom.animationDuration = arrayM.count * 0.075;//开始执行动画[self.tom startAnimating];//结束动画后,清理动画数组[self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.tom.animationDuration];
}

这里就是我们要用到的代码了,记得要给弄好的代码前面的圈圈连到ui上面,否则点不点都没用的
你敢相信吗,tom猫就这么几行代码就完成了,不到一个屏幕,大多数还是注释。

说说应该注意的地方吧
这里面内存管理特别重要,我们并没有用ios建议 我们用的
[UIImage imageNamed:name];
而是用了:
[UIImage imageWithContentsOfFile:path];
因为这样我们可以更完美的释放内存
内存在ios中相当重要,客户体验一直是苹果提醒的(据说android5.0还是5.1又漏了。。。其实安卓真的不错,我没有黑android的意思哦,只是希望android能更加茁壮的成长,更加完善。)

重构_图像的实例化

重构–抽取代码
方法:
1> 将重复代码复制到新的方法中
2> 根据需要调整参数

关于图像的实例化

imageNamed:系统推荐使用的,但是图像实例化之后的释放由系统负责
如果要自己释放图片,不能使用imageNamed方法!

而需要使用imageWithContentsOfFile

提示:如果放在Images.xcassets中的图片,不能使用imageWithContentsOfFile
Images.xcassets中不要 存放大的,不常用的图片

猫猫学IOS(四)UI之半小时搞定Tom猫相关推荐

  1. (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫

    下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...

  2. python做excel麻烦_高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定!

    原标题:高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定! 最近经常听到周围的人抱怨:"工作忙,在加班--" 不知不觉,当代职场人早就被"996&qu ...

  3. 猫学习IOS(四)UI半小时就搞定Tom猫

    阿土 首先对影响 下载项目的源材料: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 以前风靡一时 ...

  4. 半小时搞定Yolov5安装配置及使用(详细过程)

    Yolov5安装配置及使用教程(详细过程) 1. 下载Yolov5 1.1 下载Yolov5源码: 1.2 下载Yolov5预训练模型: 2. 安装Yolov5 3. 测试Yolov5 : 3.1 I ...

  5. hadooppythonsql_半小时搞定Hadoop+Mysql+Hive+Python

    1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...

  6. hive+mysql+速度_半小时搞定Hadoop+Mysql+Hive+Python

    1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...

  7. java程序员学C#基本语法两个小时搞定(对比学习)

    对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import ...

  8. 手把手教你搭建个人技术博客,半小时搞定

    一.写在前面 我是猿人,一个热爱技术.热爱编程的IT猿.技术是开源的,知识是共享的! 写作是对自己学习的总结和记录,如果您对Java.分布式.微服务.中间件.Spring Boot.Spring Cl ...

  9. 免费为网站配置ssl证书, 使网站变成https.半小时搞定

    本文介绍的免费ssl证书是在阿里云上申请的个人免费版本.(申请下来的速度还是挺快的), 个人版本的一个证书只能用于一个固定的域名,有效期为1年.(例如 www.test.com 和 sub.test. ...

最新文章

  1. Nature综述:进化病毒毒力的系统发育基因组学
  2. react hook——你可能不是“我”所认识的useEffect
  3. 【五】搜索推荐技术在电商导购领域的应用——截图小王子
  4. 递推算法之滚动数组思维方式
  5. 【Linux】与用户管理相关的命令总结
  6. 字段缺失_数据科学| 手把手教你用 pandas 索引、汇总、处理缺失数据
  7. SpringBoot实战教程(5)| 整合Freemaker
  8. jqgrid 获取所有行数据
  9. matlab神经网络训练方法,matlabrbf神经网络工具箱
  10. java udp判断端口是否打开,java udp 端口
  11. 使用js获取input file的路径C:\fakepath\问题
  12. Java Map是否有序?
  13. shine your way
  14. ns-3中的数据跟踪与采集——Tracing系统的配置
  15. 微信群总有人发广告?用Python写一个自动化机器人消灭他
  16. 局部解剖学考试重点总结超级完整
  17. Markdown 编辑器设置字体大小颜色
  18. AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理
  19. SQL行转列,列转行
  20. Node.js 调用 C++ 方法 / C++ Addons 详解

热门文章

  1. windows11系统正版来了,windows11系统官方版下载方式,windows11系统镜像来了
  2. 2012 ACM 亚洲区总结帖
  3. Python实现利用MMR提取自动摘要
  4. 完全用Python工作
  5. 计算机网络设置中的网关是什么设备,网关是什么_网关的作用与设置方法介绍 一看就明白...
  6. Report (enovia) 开发实践档案——PP Cost Book Report
  7. 计算机关闭应用程序的快捷键,关闭电脑程序的快捷键是什么
  8. 我们不再是冷暖自知的个体
  9. Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)
  10. WAYS TO UPDATE YOUR DEVICE