博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tom汤姆猫的简单实现
阅读量:6412 次
发布时间:2019-06-23

本文共 1845 字,大约阅读时间需要 6 分钟。

//

//  ViewController.m

//  TomCat

//

//  Created by 黄松凯 on 15/2/17.

//  Copyright (c) 2015年 SK. All rights reserved.

//

 

#import "ViewController.h"

 

@interface ViewController ()

- (IBAction)drink;

- (IBAction)head;

- (IBAction)cymbal;

- (IBAction)fart;

- (IBAction)scratch;

- (IBAction)eat;

 

- (IBAction)pie;

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

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

}

//将方法进行封装,可以

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

{

    

    if(self.tom.isAnimating)//如果正在喝牛奶,则不要打断

        return;

    

    //加载所有的动画图片

    NSMutableArray *images=[NSMutableArray array];

    

    

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

    {

        //文件名

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

        //加载图片(这种方法有缓存,不利用内存优化)

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

        //添加图片到数组中

        //[images addObject:image];

        

        NSBundle *bundle=[NSBundle mainBundle];

        NSString *path=[bundle pathForResource:filename ofType:nil];

        UIImage *image=[UIImage imageWithContentsOfFile:path];

        [images addObject:image];

     

        

    }

    

    self.tom.animationImages=images;

    

    //设置播放次数

    self.tom.animationRepeatCount=1;

    //设置播放时间

    self.tom.animationDuration=2.0;

    

    //开始播放

    [self.tom startAnimating];

    CGFloat delay=self.tom.animationDuration+1;

    

    [self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];

   

    

}

 

 

- (IBAction)drink

{

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

    

}

 

- (IBAction)head {

    

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

    

}

 

- (IBAction)cymbal {

    [self runAnimationWithCount:13 name:@"cymbal"];

 

    

}

 

- (IBAction)fart {

    

    [self runAnimationWithCount:28 name:@"fart"];

 

}

 

- (IBAction)scratch {

    [self runAnimationWithCount:56 name:@"scratch"];

 

}

 

- (IBAction)eat {

    [self runAnimationWithCount:40 name:@"eat"];

 

}

 

- (IBAction)pie {

    [self runAnimationWithCount:24 name:@"pie"];

 

}

@end

 

转载于:https://www.cnblogs.com/SKuncle/p/4295347.html

你可能感兴趣的文章
Java基础学习总结(14)——Java对象的序列化和反序列化
查看>>
java 集合框架按字符串长度排序
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
前端面试js(语法)
查看>>
读取本地HTML的小说阅读器应用源码项目
查看>>
手动安装K8s第七节:node节点部署-kube-proxy
查看>>
我的Git忽略文件
查看>>
运维监控利器Nagios之:安装nagios
查看>>
利用脚本批量修改h3C交换机super3的密码
查看>>
system: system error facility
查看>>
OSQA开发日志
查看>>
Spring源码阅读-通用配置实现AOP
查看>>
Nginx 日志切割
查看>>
keepalived安装问题记录
查看>>
zabbix low level discovery example use python(web_site_url)
查看>>
分布式服务Dubbo+Zookeeper安全认证
查看>>
我的友情链接
查看>>
request.getRequestURI() 、request.getRequestURL()
查看>>
二叉查找树--查找、删除、插入(Java实现)
查看>>
简单的UDP多线程模型
查看>>