iOS开发-Tom猫
//
// 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猫相关推荐
- Ios开发-第一天-Tom猫
小菜鸟记录Ios开发的点点滴滴 本以为从android 开发转向Ios开发不难,事实不是这样的,首先C语言,还好基础还好,开始认真的学Oc语言,没想到尼玛,OC咋和C语言关系不大呀. 那就一点一点开始 ...
- IOS开发学习之路--第一篇--TOM猫
当初刚出ipad的时候,tom猫是非常流行的,而如今比这个应用绚丽的软件比比皆是,但是这个是ios编程的基础,所以通过自身的学习来完成一个TOM也是挺有意义的. 项目目的: 1)更好的理解UIButt ...
- iOS开发脚踏实地学习day02-图片查看器和TOM猫
1.在.m文件中使用self.XX和_XX有什么区别? 在用懒加载,使用getter,让对象在最需要的时候创建时,用_XX实现不了,一定要用self.XX才可以. 前者调用该类的setter或gett ...
- 【iOS开发-45】Tom猫案例:动画、imageNamed与imageWithContentOfFile对内存影响、图片文件夹放哪儿以及文档注释
今天tom猫案例效果: (1)最傻最笨的办法: --所有的点击都是按钮,只不过有6个有图标的按钮,有些头部.左右脚.肚子.尾巴那块也是一个按钮,只不过没背景没文字没边框的按钮用户按不到而已. --这里 ...
- 猫学习IOS(四)UI半小时就搞定Tom猫
阿土 首先对影响 下载项目的源材料: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 以前风靡一时 ...
- 猫猫学IOS(四)UI之半小时搞定Tom猫
话不多说 先上效果 项目源码素材下载地址: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 曾经风 ...
- (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫
下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...
- ios开发语言在c语言的基础上,iOS开发 - C语言基础4(基本语句和运算符) - 猫扑天空...
iOS开发 - C语言基础4(基本语句和运算符) 基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while.while.for) 条件语句(if .if- ...
- iOS开发UI篇—iOS开发中三种简单的动画设置
[在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要"参与到"动画中 [UIView beginAnimations: ...
- iOS开发系列--UITableView全面解析
iOS开发系列--UITableView全面解析 2014-08-23 23:20 by KenshinCui, 2202 阅读, 18 评论, 收藏, 编辑 --UIKit之UITableView ...
最新文章
- 考研数学一历年真题小题(选择填空)整理
- Linux 安装完毕要做的事
- 如何通过js处理相同时间的信息整合到一起的问题
- 自定义构建基于.net core 的基础镜像
- 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量...
- ASP.NET Core Web多语言项目
- 吉林大学校园网linux客户端,吉林大学校园网认证客户端 v5.2.1 pc版
- Maven ojdbc错误:Cannot resolve com.oracle:ojdbc6:11.2.0.1.0
- 07——Vue 中的事件处理 以及 事件修饰符 、键盘事件
- 0x000000C2:BAD_POOL_CALLER 蓝屏修复
- Airwallex 基于 Flink 打造实时风控系统
- 抖音logo制作教程
- mysql之关联更新(update join,用b表更新a表记录)
- html全选替换,网站上如何实现全选与反选
- android 数字滚动抽奖_Android滚动的数字更好看
- vba 用adodb连接mysql_【VBA研究】Excel VBA利用ADODB访问数据库使用小结
- STM32 HAL 硬件I2C HTU21D
- threejs 草场足球运动视角(三)
- 智能照明控制系统java代码_基于Android的智能照明控制系统设计毕业设计.pdf
- 整理部分因软件版权发律师函的公司