猫猫学IOS(四)UI之半小时搞定Tom猫
话不多说 先上效果
项目源码素材下载地址: 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猫相关推荐
- (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫
下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...
- python做excel麻烦_高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定!
原标题:高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定! 最近经常听到周围的人抱怨:"工作忙,在加班--" 不知不觉,当代职场人早就被"996&qu ...
- 猫学习IOS(四)UI半小时就搞定Tom猫
阿土 首先对影响 下载项目的源材料: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 以前风靡一时 ...
- 半小时搞定Yolov5安装配置及使用(详细过程)
Yolov5安装配置及使用教程(详细过程) 1. 下载Yolov5 1.1 下载Yolov5源码: 1.2 下载Yolov5预训练模型: 2. 安装Yolov5 3. 测试Yolov5 : 3.1 I ...
- hadooppythonsql_半小时搞定Hadoop+Mysql+Hive+Python
1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...
- hive+mysql+速度_半小时搞定Hadoop+Mysql+Hive+Python
1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...
- java程序员学C#基本语法两个小时搞定(对比学习)
对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import ...
- 手把手教你搭建个人技术博客,半小时搞定
一.写在前面 我是猿人,一个热爱技术.热爱编程的IT猿.技术是开源的,知识是共享的! 写作是对自己学习的总结和记录,如果您对Java.分布式.微服务.中间件.Spring Boot.Spring Cl ...
- 免费为网站配置ssl证书, 使网站变成https.半小时搞定
本文介绍的免费ssl证书是在阿里云上申请的个人免费版本.(申请下来的速度还是挺快的), 个人版本的一个证书只能用于一个固定的域名,有效期为1年.(例如 www.test.com 和 sub.test. ...
最新文章
- Nature综述:进化病毒毒力的系统发育基因组学
- react hook——你可能不是“我”所认识的useEffect
- 【五】搜索推荐技术在电商导购领域的应用——截图小王子
- 递推算法之滚动数组思维方式
- 【Linux】与用户管理相关的命令总结
- 字段缺失_数据科学| 手把手教你用 pandas 索引、汇总、处理缺失数据
- SpringBoot实战教程(5)| 整合Freemaker
- jqgrid 获取所有行数据
- matlab神经网络训练方法,matlabrbf神经网络工具箱
- java udp判断端口是否打开,java udp 端口
- 使用js获取input file的路径C:\fakepath\问题
- Java Map是否有序?
- shine your way
- ns-3中的数据跟踪与采集——Tracing系统的配置
- 微信群总有人发广告?用Python写一个自动化机器人消灭他
- 局部解剖学考试重点总结超级完整
- Markdown 编辑器设置字体大小颜色
- AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理
- SQL行转列,列转行
- Node.js 调用 C++ 方法 / C++ Addons 详解
热门文章
- windows11系统正版来了,windows11系统官方版下载方式,windows11系统镜像来了
- 2012 ACM 亚洲区总结帖
- Python实现利用MMR提取自动摘要
- 完全用Python工作
- 计算机网络设置中的网关是什么设备,网关是什么_网关的作用与设置方法介绍 一看就明白...
- Report (enovia) 开发实践档案——PP Cost Book Report
- 计算机关闭应用程序的快捷键,关闭电脑程序的快捷键是什么
- 我们不再是冷暖自知的个体
- Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)
- WAYS TO UPDATE YOUR DEVICE