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

本人小菜一个,正在学习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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容