汤姆猫游戏主要是使用动画来完成。
-(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];