WXHL 学习总结连载(六)

来源:互联网 发布:淘宝网怎么举报卖家 编辑:程序博客网 时间:2024/06/06 00:32
这次展示本周做的小案例之一--------汤姆猫,通过目前学习的知识,基本功能已可以实现,只是没有音乐素材,不能加上声音。感觉一个程序也没有想象中那么复杂,当然,这只是简单通过动画图片轮播实现的,跟真正的TomCat还有一定的差距,但还是有一点点得成就感的。 转眼间,一周又过去了,感觉在这里的一个多月是过的最快的一段时间,每天早上七点多来到公司,晚上九点多回宿舍休息,一天十几个小时,总感觉不够用。。。。。。

    主要代码如下:

  //判断如果正在执行动画,则直接返回

    if (self.imageV.isAnimating) {

        return;

    }

    

    //定义一个可变数组

    NSMutableArray *arrayM = [[NSMutableArray alloc]init];

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

        //拼接图片名称

        NSString *imgName = [NSString stringWithFormat:@"%@_%.2d.jpg",picName,i];

        //获取图片

        NSString *path = [[NSBundle mainBundlepathForResource:imgName ofType:nil];

        

        UIImage *img = [UIImage imageWithContentsOfFile:path];

//        UIImage *img = [UIImage imageNamed:imgName];

        //将图片添加到可变数组

        [arrayM addObject:img];

    }

    

    

    //设置UIImageViewanimationImages属性,属性中包含执行动画所需的图片

    self.imageV.animationImages = arrayM;

    //设置动画持续时间

    self.imageV.animationDuration = self.imageV.animationImages.count*0.1;

    //设置动画重复次数

    self.imageV.animationRepeatCount = 1;

    //开始动画

    [self.imageV startAnimating];

    

    CGFloat delay = self.imageV.animationDuration;

    

    

    [self performSelector:@selector(clearCache) withObject:nil afterDelay:delay];

    

}



- (IBAction)knockHead:(UIButton *)sender {

    [self startAnimating:81 picName:@"knockout"];

    


    

}


- (IBAction)eat:(UIButton *)sender {

    [self startAnimating:40 picName:@"eat"];

}


- (IBAction)fart:(UIButton *)sender {

    [self startAnimating:28 picName:@"fart"];

}


- (IBAction)cymbal:(UIButton *)sender {

    [self startAnimating:13 picName:@"cymbal"];

}


- (IBAction)drink:(UIButton *)sender {

   [self startAnimating:81 picName:@"drink"];

}


图片


图片

图片

图片

图片




图片

图片
0 0