猫学习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中不要 存放大的,不经常使用的图片
PS1.须要学习资料的能够加我微信 znycat(标注从哪看到的,学习资料都免费,包含视频。ppt。项目。项目素材。。。。
。
) 。————我就是太多学不完了,想找几个人陪我一起纠结。欢迎大家来交流。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
猫学习IOS(四)UI半小时就搞定Tom猫的更多相关文章
- (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫
下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...
- AJ学IOS(04)UI之半小时搞定Tom猫
AJ分享 必须精品 效果图 曾经风靡一时的tom猫其实制作起来那是叫一个相当的easy啊 功能全部实现,(关键是素材,没有素材的可以加我微信) 新手也可以很快的完成tom这个很拉轰的ios应用哦 然 ...
- 【数据结构】 最小生成树(四)——利用kruskal算法搞定例题×3+变形+一道大水题
在这一专辑(最小生成树)中的上一期讲到了prim算法,但是prim算法比较难懂,为了避免看不懂,就先用kruskal算法写题吧,下面将会将三道例题,加一道变形,以及一道大水题,水到不用高级数据结构,建 ...
- 怎样在两小时内搞定 OpenStack 部署?(转)
怎样在两小时内搞定 OpenStack 部署? OpenStack的安装是一个难题,组件众多,非常麻烦.如果手工部署OpenStack,可能需要好几天,使用RDO,就是几个命令,再加一两个小时的等待. ...
- 猫学习IOS(十五)UI以前的热的打砖块游戏
猫分享.必须精品 材料代号地址:http://blog.csdn.net/u013357243/article/details/44814523 原文地址:viewmode=contents" ...
- 猫学习IOS(三)UI纯代码UI——图片浏览器
猫分享.必须精品 看看效果 主要实现相似看新闻的一个界面,不用拖拽,纯代码手工写. 首先分析app能够非常easy知道他这里有两个UILabel一个UIImageView还有两个UIButton 定义 ...
- 猫学习IOS(五岁以下儿童)UI之360其他下载管理器广场UI
猫分享.必须精品 下载材料:http://blog.csdn.net/u013357243/article/details/44486651 先看效果 主要是完毕了九宫格UI的搭建 代码 - (voi ...
- iOS 3DES加密解密(一行代码搞定)
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是对每个数据块应用三次DES加密算法.由于计 ...
- iOS开发一行代码系列:一行搞定数据库
原理 iOS 和 SQL的相应关系 Model类结构 => SQL表结构 Model实例 => SQL表中的一行 Model实例的属性 => S ...
随机推荐
- jQuery拖动调整表格列宽度-resizableColumns
实现鼠标可拖动调整表格列宽度 如图: 一.引入文件: <script src="/js/jquery-1.8.0.min.js" type="text/javasc ...
- Java LinkedBlockingQueue和ArrayBlockingQueue分析
LinkedBlockingQueue是一个链表实现的堵塞队列,在链表一头增加元素,假设队列满.就会堵塞.还有一头取出元素.假设队列为空.就会堵塞. LinkedBlockingQueue内部使用Re ...
- dell服务器从硬盘导入阵列信息
前几天去南京客户那里更新新的业务系统,客户要求将服务器上的旧的硬盘拆下来,换上新的硬盘,重新做raid,客户自己要插入旧的硬盘读取旧数据,昨天做了几个实验,两台Dell R710服务器各4块硬盘,一台 ...
- cocos2d-x博客网站推荐和牛逼的教程
Cocos2d-x网站列表 CocoaChina(官方网站,不解释)www.cocoachina.com/ 泰然网(貌似最近有很多不错的文章,不过早期的文章质量一般)www.ityran.com/ C ...
- C语言中结构体參数变量的传递
[文章摘要] 在C语言中,结构体參数变量常常作为函数的參数来进行传递.但假设參数设置不当.会出现内存问题. 本文以实际的程序代码为例.具体地介绍怎样正确地使用结构体參数变量.为相关的开发工作提供了參考 ...
- Jsoup 抓取和数据页 认识HTTP头
推荐一本书:黑客攻防技术宝典.Web实战篇 : 顺便留下一个疑问:能否通过jsoup大量并发訪问web或者小型域名server,使其瘫痪?其有用jsoup熟悉的朋友能够用它解析url来干 ...
- 微软 Build 2016
微软 Build 2016年开发者大会发布多项功能升级 微软Build 2016开发者大会在美国旧金山的莫斯康展览中心开幕.本次大会对一些重点功能进行了完善.如手写笔支持技术Windows Ink.语 ...
- Mega的简单使用
Table of Contents 1 Mega画树的简单应用 2 fas格式文件的准备 3 用生成的.meg画树 4 生出树的处理 4.1 修改内容,添加标注 4.2 导出 4.3 后面随着学习的进 ...
- c#为了实现自己的线程池功能(一)
线程池的技术背景 在面向对象编程中,创建和销毁对象是非常费时间的,由于创建一个对象要获取内存资源或者其他很多其他资源,所以提高服务程序效率的一个手段就是尽可能降低创建和销毁对象的次数.特别是一些非常耗 ...
- J2EE的13个规范之JDBC
假设让你接触一样新的东西.你可能感觉无所适从,可是假设本来就是旧事物的话,你学习起来还难吗? 一.ODBC,我们的老朋友 ODBC(Open Database Connectivity)是微软公司与数 ...