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];
  • 相关阅读:
    在Mac系统下使用自己安装的PHP
    在一个文件里追加内容和换行
    Linux系统下如何去掉文件的@属性
    composer的安装和使用
    Git SSH Key 生成步骤
    自定义mysql函数时报错,[Err] 1418
    百度echarts
    linux 内存释放命令
    第二届PHP全球开发者大会(含大会的PPT)
    在CentOS上安装Java开发环境:使用yum安装jdk
  • 原文地址:https://www.cnblogs.com/stuwan/p/4371819.html
Copyright © 2011-2022 走看看