UI基础第一章3编写汤姆猫

2015-04-28  本文已影响0人  琉璃梦

本人小菜一个,正在学习iOS,有兴趣盆友可以加我好友,可免费供视频(不过要在20:50以后联系我),需要的留言(大神勿喷)!//

“//”这个符号代表注释 

汤姆猫这次是抽取步骤之后,且释放内存后的完整版,按老师的说法这已经达到苹果对于产品上架的要求了,同时释放内存方法不止这一中还有其他解决途径!

//汤姆猫第一次

//

//

#import"ViewController.h"

@interfaceViewController()

- (IBAction)drinkBtn;

@property(weak,nonatomic)IBOutletUIImageView*picture;

- (IBAction)headBtn;

- (IBAction)rightBtn;

@end

@implementationViewController

- (IBAction)drinkBtn

{

[selfconcourseNume:@"drink"endCount:81];

}

- (IBAction)headBtn//头部

{

[selfconcourseNume:@"knockout"endCount:81];

}

- (IBAction)rightBtn//脚

{

[selfconcourseNume:@"footLeft"endCount:30];

}

-(IBAction)concourseNume:(NSString*)nume endCount:(NSInteger)count

{

if(self.picture.isAnimating)

{

return;

}

NSMutableArray*muta = [NSMutableArrayarray];创建数组

for(inti =0; i < count; i++)

{

NSString*str = [NSStringstringWithFormat:@"%@_%02d.jpg",nume,i];遍历图片

NSString*string = [[NSBundle mainBundle]pathForResource: str ofType:nil];

UIImage*image = [UIImage imageWithContentsOfFile:string];这里是消除引入图片产生的缓存

[muta addObject:image];这里是为了将图片传入数组

}

self.picture.animationImages= muta;引入动画,(这是是缓存区占用大量内存)

self.picture.animationDuration=0.05* count;为了调节动画的快慢在这里限制速度,count是由上面传入

self.picture.animationRepeatCount=1;这是Repeat是重复的意思

[self.picturestartAnimating];这是开启动画

[selfperformSelector:@selector(dispel)withObject:nilafterDelay:self.picture.animationDuration];//同样的借用下面dispe这个方法消除缓存

}

-(IBAction)dispel// 这里是为了消除缓存数据

{

self.picture.animationImages=nil;

}

@end

上一篇 下一篇

猜你喜欢

热点阅读