//

//  ViewController.m

//  20-tom猫

//

//  Created by hongqiangli on 2017/8/1.

//  Copyright © 李洪强. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()

- (IBAction)drink;

- (IBAction)knock;

@property (weak, nonatomic) IBOutlet UIImageView *tomImageView;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

- (IBAction)drink {

[self runAnimationWithCount:81 andName:@"drink"];

}

- (IBAction)knock {

[self runAnimationWithCount:81 andName:@"knockout"];

}

- (void)runAnimationWithCount:(int)count andName:(NSString *)name{

//判断动画是否执行

if(_tomImageView.isAnimating){

return;

}

//拿到图片

NSMutableArray *imageMarr = [NSMutableArray array];

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

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

NSString *imagePath = [[NSBundle mainBundle]pathForResource:imageName ofType:nil];

UIImage *image = [UIImage imageWithContentsOfFile:imagePath];

[imageMarr addObject:image];

}

//2.告诉imageView执行的时间

//    2.1动画执行的时间

//每播放一张图片的时间为0.05

CGFloat delat = 0.05;

_tomImageView.animationDuration = delat *imageMarr.count;

//2.3动画执行的次数

_tomImageView.animationRepeatCount = 1;

_tomImageView.animationImages = imageMarr;

//3 开启动画

[_tomImageView startAnimating];

//动画执行完毕后,清空图片对象animationImages

[self performSelector:@selector(clearCache) withObject:nil afterDelay:imageMarr.count *delat];

}

- (void)clearCache{

_tomImageView.animationImages =nil;

[_tomImageView setAnimationImages:nil];

}

@end

转载于:https://www.cnblogs.com/LiLihongqiang/p/7273471.html

iOS开发-Tom猫相关推荐

  1. Ios开发-第一天-Tom猫

    小菜鸟记录Ios开发的点点滴滴 本以为从android 开发转向Ios开发不难,事实不是这样的,首先C语言,还好基础还好,开始认真的学Oc语言,没想到尼玛,OC咋和C语言关系不大呀. 那就一点一点开始 ...

  2. IOS开发学习之路--第一篇--TOM猫

    当初刚出ipad的时候,tom猫是非常流行的,而如今比这个应用绚丽的软件比比皆是,但是这个是ios编程的基础,所以通过自身的学习来完成一个TOM也是挺有意义的. 项目目的: 1)更好的理解UIButt ...

  3. iOS开发脚踏实地学习day02-图片查看器和TOM猫

    1.在.m文件中使用self.XX和_XX有什么区别? 在用懒加载,使用getter,让对象在最需要的时候创建时,用_XX实现不了,一定要用self.XX才可以. 前者调用该类的setter或gett ...

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

    今天tom猫案例效果: (1)最傻最笨的办法: --所有的点击都是按钮,只不过有6个有图标的按钮,有些头部.左右脚.肚子.尾巴那块也是一个按钮,只不过没背景没文字没边框的按钮用户按不到而已. --这里 ...

  5. 猫学习IOS(四)UI半小时就搞定Tom猫

    阿土 首先对影响 下载项目的源材料: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 以前风靡一时 ...

  6. 猫猫学IOS(四)UI之半小时搞定Tom猫

    话不多说 先上效果 项目源码素材下载地址: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 曾经风 ...

  7. (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫

    下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...

  8. ios开发语言在c语言的基础上,iOS开发 - C语言基础4(基本语句和运算符) - 猫扑天空...

    iOS开发 - C语言基础4(基本语句和运算符) 基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while.while.for) 条件语句(if .if- ...

  9. iOS开发UI篇—iOS开发中三种简单的动画设置

    [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要"参与到"动画中 [UIView beginAnimations: ...

  10. iOS开发系列--UITableView全面解析

    iOS开发系列--UITableView全面解析 2014-08-23 23:20 by KenshinCui, 2202 阅读, 18 评论, 收藏,  编辑 --UIKit之UITableView ...

最新文章

  1. 考研数学一历年真题小题(选择填空)整理
  2. Linux 安装完毕要做的事
  3. 如何通过js处理相同时间的信息整合到一起的问题
  4. 自定义构建基于.net core 的基础镜像
  5. 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量...
  6. ASP.NET Core Web多语言项目
  7. 吉林大学校园网linux客户端,吉林大学校园网认证客户端 v5.2.1 pc版
  8. Maven ojdbc错误:Cannot resolve com.oracle:ojdbc6:11.2.0.1.0
  9. 07——Vue 中的事件处理 以及 事件修饰符 、键盘事件
  10. 0x000000C2:BAD_POOL_CALLER 蓝屏修复
  11. Airwallex 基于 Flink 打造实时风控系统
  12. 抖音logo制作教程
  13. mysql之关联更新(update join,用b表更新a表记录)
  14. html全选替换,网站上如何实现全选与反选
  15. android 数字滚动抽奖_Android滚动的数字更好看
  16. vba 用adodb连接mysql_【VBA研究】Excel VBA利用ADODB访问数据库使用小结
  17. STM32 HAL 硬件I2C HTU21D
  18. threejs 草场足球运动视角(三)
  19. 智能照明控制系统java代码_基于Android的智能照明控制系统设计毕业设计.pdf
  20. 整理部分因软件版权发律师函的公司

热门文章

  1. UDS04-清除诊断信息服务【ServiceID = 0x14】
  2. python弹幕分析_用Python抓取bilibili弹幕并分析
  3. Xbrowser无法连接到Linux的解决办法
  4. ES文件浏览器ftp文件共享,通过电脑访问手机文件夹传输文件
  5. 移动端web开发click touch tap区别
  6. 全阶滑模观测器程序_滑模观测器设计
  7. 千村示范、万村整治 浙江
  8. 程序员必备CDN加速jsDelivr+Gihub远程仓库
  9. c语言编码任务描述,C语言委派任务问题代码及解析
  10. Java学习笔记day5_数组