OC:不会说话的汤姆猫(2014年12月)未添加音频
代码下载地址: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月)未添加音频相关推荐
- 【成长记录】iOS小程序-不会说话的汤姆猫
做一个不会说话的汤姆猫,原理其实很简单,只是把连续的帧动画连续起来播放,但是在Xcode中实现起来很简单,不像是安卓那么复杂,只是Xcode中的方法封装的很实用很简单. 先看看,慢慢说起来~~~ 其实 ...
- 会说话的好朋友:汤姆猫开发商Outfit7旗下应用盘点
还记得那只会说话的汤姆猫吗?它就像一个口袋里的好朋友和开心果,给大家带来了很多快乐.在汤姆猫大获成功后,其开发公司Outfit7又陆续推出了"会说话的好朋友"系列,这些趣味盎然的游 ...
- 汤姆猫信使: 折翼的信使
相信不少用户的手机中都养了不少汤姆猫吧,从会说话的汤姆猫到汤姆的情书再到近日发布的汤姆猫信使,你的手机中恐怕又得新养一只了,不过这只猫的动作太单调,只会说个话什么的,说实话有点坑爹: 应用名称:汤姆的 ...
- 日活四千万的汤姆猫游戏家族,用AWS云服务打造“无感”用户体验
2020年7月,"会说话的汤姆猫"首款赛车类游戏<汤姆猫飞车>上线公测.它保持了汤姆猫游戏家族一贯的Q萌风格,赛道上一路都有萌宠陪伴,引领玩家进入奇妙的赛车世界.&qu ...
- java输出动物,求大神帮助输出为什么只有动物名,几条腿,怎么叫,没有汤姆猫叫等...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package test; abstract class Animal{ String name; public Animal(String n){nam ...
- 教教你如何配置汤姆猫 和 Java 环境变量的设置
我们先学习下如何设置 汤姆猫的环境变量吧! JDK环境变量配置: 如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_05,那么就在系统变量里(当然 ...
- 【汤姆猫的实现 Objective-C语言】
一.实现之后的效果 1.左边3个按钮,分别是 1)点击之后,汤姆猫掏出一只白色的小鸟,刚要吃,它飞走了, 2)汤姆猫放屁 3)汤姆猫喝牛奶, 右边3个按钮,分别是 1)汤姆猫用爪子把屏幕抓出3个道子, ...
- java程序填空题输出汤姆猫_《Java语言程序设计(新)》地大模拟
<Java语言程序设计(新)>地大模拟 2020-08-29 08:08:08 635 有学员问关于<Java语言程序设计(新)>地大模拟的题目的参考答案和解析,具体如下: & ...
- html5之汤姆猫小游戏
汤姆猫游戏demo emm这里没有上传相关图片及资源,只有html <!DOCTYPE html> <html lang="en"> <head> ...
最新文章
- 32位微型计算机quot;中的32指的是,《计算机应用基础作业一).doc
- 多线程调用同一个方法,局部变量会共享吗
- SQL登录 18470 18452 错误
- 【angularjs】使用angular搭建项目,pc端实现网页中的内容不可复制
- 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
- BigDecimal加减乘除
- php 编译记录文件,php-7.1编译记录
- 新美国安全中心报告:中国在量子技术中占据了重要优势
- linux系统虚拟机gcc下载,Linux(Ubuntu)虚拟机安装GCC编译器
- JAVA酒店管理系统
- HTML制作菜鸟教程首页
- 四大列表控件之RadioButtonList控件(单选按钮)
- bootstrap的datetimepicker使用(1.将默认的英文设置为中文2.选择日月年的时候记录之前的操作)...
- 广工学生“纯手工”打造赛车 将出征F1赛道
- 计算机网络原理知识点及考点整理(谢希仁第七版)
- 物体检测之SNIPER
- WEB2.0相关概念
- 69. 放下鼠标,离开键盘
- flex弹性布局教程-10容器属性justify-content
- docker容器端口影射宿主机端口
热门文章
- thinkphp5使用容联发送短信验证码
- 关于Banner制作有感(antD+react)
- 【5G系列】PDCP (Packet Data Convergence Protocol)协议详解
- BI神器Power Query(5)-- PQ从工作簿导入数据(1/2)
- Parallels Desktop 17新版本:让MacM1享受Windows11的配置全流程
- easyexcel 在 设置标题_七. EasyExcel标题加批注和标题字体填充红色
- python random模块中seed函数的详解_random.seed()函数理解
- python玩微信小程序游戏_使用python实现微信小程序自动签到功能
- Echarts实现省级地图的两种方法(以浙江省为例)
- 京东购物车网页(静态)搭建