使用Objective-c实现Tom猫《二》



2.选择 createfolder references for any
folders,文件夹是蓝色,运行程序时,他会在Bundel中再细分文件夹(以下图为例:运行程序后会在Bundel包中再细分Animations/……)

*/把素材(素材存放在Animations中,Animations又细分Angry,Drink…)从finder中拉倒Supporting
Files,按如下图所示打钩,



1 #import "LFViewController.h"
2
3 @interface LFViewController ()
4
5 @property (weak, nonatomic) IBOutlet UIImageView *tom;
6
7 @end
8
9 @implementation LFViewController
10
11 - (void)viewDidLoad
12 {
13 [super viewDidLoad];
14
15 NSString *bundlePath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Animations"];
16 NSString *filePath = [NSString stringWithFormat:@"%@/Drink/drink_00.jpg", bundlePath];
17
18 self.tom.image = [UIImage imageWithContentsOfFile:filePath];
19 }
20
21 - (void)runAnimationWithName:(NSString *)name
22 {
23 if (self.tom.isAnimating) return;
24
25 // 1. 设置Tom的动画数组
26 NSMutableArray *arrayM = [NSMutableArray array];
27 // 获取Animatiosns路径
28 NSString *bundlePath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Animations"];
29 // 追加路径
30 NSString *animPath = [bundlePath stringByAppendingPathComponent:name]; // 假如传的name值为Drink,则animPath值为 bundel路径/Animations/Drink

31
32 // NSFileManager是专门用来做磁盘文件管理的
33 // 取出指定目录中的所有文件
34 NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:animPath error:NULL];
35
36 for (NSString *fileName in files) {
37 NSString *filePath = [NSString stringWithFormat:@"%@/%@", animPath, fileName];
38 UIImage *image = [UIImage imageWithContentsOfFile:filePath];
39
40 [arrayM addObject:image];
41 }
42
43 self.tom.animationImages = arrayM;
44 self.tom.animationDuration = arrayM.count * 0.075;
45 self.tom.animationRepeatCount = 1;
46
47 // 2. 开始播放
48 [self.tom startAnimating];
49 NSLog(@"%f", self.tom.animationDuration);
50 // 3. 清空动画数组
51 [self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.tom.animationDuration];
52 }
53
54 - (IBAction)tomAction:(UIButton *)button
55 {
56 [self runAnimationWithName:button.currentTitle]; // 先在storyboard中设置每个按钮的title,然后才能正确传参(title要跟文件夹名相同)
57 }
58
59 @end

时间: 2024-07-30 13:51:47

使用Objective-c实现Tom猫《二》的相关文章

配送短信猫软件丰富,支持短信猫二次开发

配送短信猫软件丰富,支持短信猫二次开发 短信猫主要是用于二次开发领域,支持将短信收发功能集成.嵌入到其他系统.软件当中.最终实现短信收发除了需要有短信猫硬件外还需要相应短信猫软件的支持,即所谓的短信猫开发包.短信猫SDK或短信猫接口程序.而支持短信猫二次开发的软件非常丰富,有不同款式.有免费有收费,采用不同开发方式. 以下介绍我公司的几款短信猫开发软件,如下: 免费短信猫DLL开发包 提供有多种开发语言示例DEMO,方便程序员开发调用,免费短信猫开发包,免加密狗,自行测试调试使用. 短信服务器8

iOS开发基础-序列帧动画之Tom猫

新建一个Single View Application,向该工程中导入Tom猫的图片资源,本示例演示Tom猫喝牛奶的动作.图片的名字为 drink_00.jpg.drink_01.jpg.....drink_80.jpg . 向 Main.storyboard 中添加 UIImageView ,将图片 drink_00.jpg 作为默认显示的画面.将该控件与 ViewController 类建立一个 IBOutlet 连接,属性名为: @property (weak, nonatomic) IB

短信猫二次开发接口支持任何一种开发语言性能稳定

此款短信猫二次开发接口基于数据库开发方式支持任一种开发语言对短信猫开发,兼容性强.开发简单方便.灵活.稳定.可以快速地使您的应用系统实现短信功能,多种接口方式供二次开发时选择,系统具备良好的可扩展性.企事业单位通过此款短信猫二次开发接口方式实现短信功能,既实现了资源的共享和有效使用,便于企业对进出信息的管理.监控和统计,同时为以后短信功能的扩展提供了便利. 短信猫二次开发接口软件运行界面如图: 在该方案中,考虑到银行是对信息安全性要求很高的行业,采用短信猫作为短信收发设备,避免了常用的通过移动互

通过开源项目SoundTouch实现类似Tom猫的变声功能

SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏.音调和播放速率. 通过调节Tempo.Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官方的解释如下: Tempo(时间段):在不影响声音音调的前提下改变音频播放的快.慢节奏. Pitch(关键指标):在保持原有节奏(速度)的前提下改变音调: Playback Rate:同时改变节奏和音调. SoundTouch开源项目的地址参见:SoundTouch Library 本文介绍通过调节

配送短信猫二次开发接口提供多种开发语言示例

免费配送的信猫二次开发接口提供有多种开发语言示例,如C#.C++.Delphi.PowerBuilder.VB.net.VC++.VisualBasic等多种开发示例方便程序开发人员开发调试.使用简单方便,将sms.dll文件拷贝到系统安装目录中的system32文件夹中,然后再根据以下接口函数说明和提供的例程源码开发,无需安装,免加密狗. 短信猫二次开发接口提供的开发语言示例有: 部分短信猫二次开发接口函数说明: 1.Sms_Connection(Com_Port As Integer,Com

TOM猫

=== #import "CHViewController.h" @interface CHViewController () @end @implementation CHViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void) playAnimation:(i

Objective C 快速入门学习二

Objective-C 类.对象.方法 1.编写一个复数类: #import <Foundation/Foundation.h>@interface Complex: NSObject //类声明,Complex继承NSObject { int iReal;//成员变量声明,在括号内 int iImag; } //成员函数声明,在括号外 -(void) print; -(void) setReal : (int) n; -(void)setImag : (int) d; @end //@int

【iOS开发-45】Tom猫案例:动画、imageNamed与imageWithContentOfFile对内存影响、图片文件夹放哪儿以及文档注释

今天tom猫案例效果: (1)最傻最笨的办法: --所有的点击都是按钮,只不过有6个有图标的按钮,有些头部.左右脚.肚子.尾巴那块也是一个按钮,只不过没背景没文字没边框的按钮用户按不到而已. --这里的帧动画核心是UIImageView对象的一个属性animationImages,这个属性里面是以数组形式存放的图片.当然还有个重要的方法startAnimating用来播放前面那个属性里面的图片,就形成动画.再当然一下,还有设置时间和播放次数的属性. 注意点: --我们一般把图片放在Images.

ios的UIImage的两种不同的图片加载方式 tom猫

在ios的UI交互设计时,对图片的处理是难免的:不同的处理方式会对内存有不同的影响: ************************************************************ a:图片格式及NSBundle加载全路径: 1>xcode或者说苹果官方是极力推荐使用的图片格式是png 2>所有如果项目中用得是png的图片,则不用写后缀名 3>其他格式要求后缀名,特别是用UIImage加载图片时 NSBundle加载全路径的常用代码: ? 1 2 3 4 //

ios学习03-制作简单的tom猫

学习了一个小时时间的tom猫小游戏,主要是学习UIImageview的动画属性,现在记录下新学习到的知识点. 主要知识点有: 1.UIImageview的各种动画方法设置 2.NSMutableArray 3.UIImage imageNamed:imageName 和 [UIImage imageWithContentsOfFile:path]的区别 界面就是我们以前玩过的tom猫游戏,点击它的一些位置,会表现不同的动作,这其实用到的是UIImageview的连续图片显示动画的知识点,代码如下