ios 的Tom猫小游戏

汤姆猫游戏主要是使用动画来完成。

-(void)makeanimate :(NSString *)name forint:(NSInteger)count
{
    if(![self.imageview isAnimating])
    {
        //要创建一个动画: 1.创建一个数组  2.通过数组创建一个动画
        NSMutableArray *imagearray=[[NSMutableArray alloc] init];
        for (int i=0; i<count;i++) {
            NSString *filename=[NSString stringWithFormat:@"%@_%02d.jpg",name,i];
            
                // 如果照片过多, 这个方法会造成内存泄漏 ,所以不用
                //UIImage *image=[UIImage imageNamed:filename];
            
            NSString *path=[[NSBundle mainBundle] pathForResource:filename ofType:nil];
            UIImage *image=[UIImage imageWithContentsOfFile:path];
            
            [imagearray addObject:image];
        }
        //设置动画的数组
        [self.imageview setAnimationImages:imagearray];
        //设置动画的循环次数
        [self.imageview setAnimationRepeatCount:1];
        //设置动画的时间
        [self.imageview setAnimationDuration:count*0.1];
        //动画开始
        [self.imageview startAnimating];
        //动画结束后清空数组
        [self.imageview performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.imageview.animationDuration];
    }
}

 

 

这里有两个方法需要注意

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

// 如果照片过多, 这个方法会造成内存泄漏 ,所以不用
//UIImage *image=[UIImage imageNamed:filename];
//需要通过路径来获取到image
NSString *path=[[NSBundle mainBundle] pathForResource:filename ofType:nil]; UIImage *image=[UIImage imageWithContentsOfFile:path];
posted @ 2015-03-27 14:50  煮水丶  阅读(163)  评论(0编辑  收藏  举报