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];
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。