zoukankan      html  css  js  c++  java
  • 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];
  • 相关阅读:
    常用正则表达式
    C#链接常见数据库的方法
    [转]hibernate分页原理
    2020hdu多校第一场比赛及补题
    2020hdu多校第四场比赛及补题
    2020hdu多校第五场比赛及补题
    2020hdu多校第三场比赛及补题
    2020hdu多校第二场比赛及补题
    第二次vj团队赛补题
    字符串距离问题
  • 原文地址:https://www.cnblogs.com/stuwan/p/4371819.html
Copyright © 2011-2022 走看看