代码下载地址:http://download.csdn.net/detail/ytuzhangziyao/8313977

1.第一种方法

/*

不会说话的汤姆猫

1.图片名放在button的title中,提取出来用sender.currentTitle

2.每个文件夹中的图片个数存在button的tag值中,提取出来用sender.tag

*/

- (IBAction)clickBtn:(UIButton *)sender {

NSMutableArray *ary = [NSMutableArrayarray];

if (![_tomisAnimating]) {

return;

}//判断上一动画是否在进行,不进行则执行

int num = sender.tag;

for (int i =0; i < num; i++) {

//%02表示占两位,左边空缺时自动补0

NSString *str = [NSStringstringWithFormat:@"%@_%02i.jpg",sender.currentTitle,i];

UIImage *image = [UIImageimageNamed:str];

[aryaddObject:image];

}

//序列帧动画

_tom.animationImages = ary;

_tom.animationDuration =0.1*num;

_tom.animationRepeatCount =1;

[_tomstartAnimating];

}

2.第二种方法

#pragma mark 播放动画

-(void)playAnimation:(NSString *)name :(int)count{

if ([_tomisAnimating]) {

return;

}//判断上一动画是否在进行

NSMutableArray *ary = [NSMutableArrayarray];

for (int i =0; i < count; i++) {

//%02表示占两位,左边空缺时自动补0

//获得图片方法<一>

//        NSString *str = [NSString stringWithFormat:@"%@_%02i.jpg",name,i];

//        UIImage *image = [UIImage imageNamed:str];

//获得图片方法<二>  需要用到某些照片再提取出来,不需要时释放掉,占用内存少

NSString *str = [NSStringstringWithFormat:@"%@_%02i",name,i];

NSBundle *bundle = [NSBundlemainBundle];

NSString *path = [bundlepathForResource:str ofType:@"jpg"];

UIImage *image = [UIImageimageWithContentsOfFile:path];

[aryaddObject:image];

}

//序列帧动画

_tom.animationImages = ary;

_tom.animationDuration =0.1*count;

_tom.animationRepeatCount =1;

[_tomstartAnimating];

}

/*笔记

<1>加载图片,放在缓存中(找图片,先从缓存找,如果没有,再从手机中找,加载之后永远不会自己释放)

//有缓存(无法释放,参数是文件名)经常用的,占用内存小得图片

UIImage *image = [UIImage imageNamed:str];

<2>无缓存,加载完会释放(推荐)(用完会被释放,参数传得的全是路径)占用内存大得,不经常用的

此方法适用于 工程中图片非常多,并且图片的像素很大的工程

使用该方法添加图片,不会占用活跃内存,每次调用图片的时候,都是去工程路径查找而不再保存在活跃内存中。

*/

代码下载地址:http://download.csdn.net/detail/ytuzhangziyao/8313977

OC:不会说话的汤姆猫(2014年12月)未添加音频相关推荐

  1. 【成长记录】iOS小程序-不会说话的汤姆猫

    做一个不会说话的汤姆猫,原理其实很简单,只是把连续的帧动画连续起来播放,但是在Xcode中实现起来很简单,不像是安卓那么复杂,只是Xcode中的方法封装的很实用很简单. 先看看,慢慢说起来~~~ 其实 ...

  2. 会说话的好朋友:汤姆猫开发商Outfit7旗下应用盘点

    还记得那只会说话的汤姆猫吗?它就像一个口袋里的好朋友和开心果,给大家带来了很多快乐.在汤姆猫大获成功后,其开发公司Outfit7又陆续推出了"会说话的好朋友"系列,这些趣味盎然的游 ...

  3. 汤姆猫信使: 折翼的信使

    相信不少用户的手机中都养了不少汤姆猫吧,从会说话的汤姆猫到汤姆的情书再到近日发布的汤姆猫信使,你的手机中恐怕又得新养一只了,不过这只猫的动作太单调,只会说个话什么的,说实话有点坑爹: 应用名称:汤姆的 ...

  4. 日活四千万的汤姆猫游戏家族,用AWS云服务打造“无感”用户体验

    2020年7月,"会说话的汤姆猫"首款赛车类游戏<汤姆猫飞车>上线公测.它保持了汤姆猫游戏家族一贯的Q萌风格,赛道上一路都有萌宠陪伴,引领玩家进入奇妙的赛车世界.&qu ...

  5. java输出动物,求大神帮助输出为什么只有动物名,几条腿,怎么叫,没有汤姆猫叫等...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package test; abstract class Animal{ String name; public Animal(String n){nam ...

  6. 教教你如何配置汤姆猫 和 Java 环境变量的设置

    我们先学习下如何设置 汤姆猫的环境变量吧! JDK环境变量配置:      如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_05,那么就在系统变量里(当然 ...

  7. 【汤姆猫的实现 Objective-C语言】

    一.实现之后的效果 1.左边3个按钮,分别是 1)点击之后,汤姆猫掏出一只白色的小鸟,刚要吃,它飞走了, 2)汤姆猫放屁 3)汤姆猫喝牛奶, 右边3个按钮,分别是 1)汤姆猫用爪子把屏幕抓出3个道子, ...

  8. java程序填空题输出汤姆猫_《Java语言程序设计(新)》地大模拟

    <Java语言程序设计(新)>地大模拟 2020-08-29 08:08:08 635 有学员问关于<Java语言程序设计(新)>地大模拟的题目的参考答案和解析,具体如下: & ...

  9. html5之汤姆猫小游戏

    汤姆猫游戏demo emm这里没有上传相关图片及资源,只有html <!DOCTYPE html> <html lang="en"> <head> ...

最新文章

  1. 32位微型计算机quot;中的32指的是,《计算机应用基础作业一).doc
  2. 多线程调用同一个方法,局部变量会共享吗
  3. SQL登录 18470 18452 错误
  4. 【angularjs】使用angular搭建项目,pc端实现网页中的内容不可复制
  5. 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
  6. BigDecimal加减乘除
  7. php 编译记录文件,php-7.1编译记录
  8. 新美国安全中心报告:中国在量子技术中占据了重要优势
  9. linux系统虚拟机gcc下载,Linux(Ubuntu)虚拟机安装GCC编译器
  10. JAVA酒店管理系统
  11. HTML制作菜鸟教程首页
  12. 四大列表控件之RadioButtonList控件(单选按钮)
  13. bootstrap的datetimepicker使用(1.将默认的英文设置为中文2.选择日月年的时候记录之前的操作)...
  14. 广工学生“纯手工”打造赛车 将出征F1赛道
  15. 计算机网络原理知识点及考点整理(谢希仁第七版)
  16. 物体检测之SNIPER
  17. WEB2.0相关概念
  18. 69. 放下鼠标,离开键盘
  19. flex弹性布局教程-10容器属性justify-content
  20. docker容器端口影射宿主机端口

热门文章

  1. thinkphp5使用容联发送短信验证码
  2. 关于Banner制作有感(antD+react)
  3. 【5G系列】PDCP (Packet Data Convergence Protocol)协议详解
  4. BI神器Power Query(5)-- PQ从工作簿导入数据(1/2)
  5. Parallels Desktop 17新版本:让MacM1享受Windows11的配置全流程
  6. easyexcel 在 设置标题_七. EasyExcel标题加批注和标题字体填充红色
  7. python random模块中seed函数的详解_random.seed()函数理解
  8. python玩微信小程序游戏_使用python实现微信小程序自动签到功能
  9. Echarts实现省级地图的两种方法(以浙江省为例)
  10. 京东购物车网页(静态)搭建