汤姆猫

@font-face { font-family: "Heiti SC Light"; }@font-face { font-family: "@Heiti SC Light"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: "Heiti SC Light"; }.MsoChpDefault { font-size: 10pt; font-family: "Heiti SC Light"; }div.WordSection1 { page: WordSection1; }

主要代码

@interface QsViewController ()

- (IBAction)knockHead;

- (IBAction)scratch;

/** 这是显示整个界面的一个图片属性*/

@property (weak, nonatomic) IBOutlet UIImageView *viewImage;

@end

@implementation QsViewController

- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

-(void)runAnimaton:(int)count andname:(NSString *)name

{

    NSMutableArray *images = [NSMutableArray array];

    // 获得图片

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

    {

        NSString *fileName = [NSString stringWithFormat:@"%@_%02d.jpg",name,i];

        // 有缓存

//        UIImage *image = [UIImage imageNamed:fileName];

//        [images addObject:image];

        

        // 无缓存

        NSBundle *bundle = [NSBundle mainBundle];

        NSString *path = [bundle pathForResource:fileName ofType:nil];

        UIImage *image = [UIImage imageWithContentsOfFile:path];

        [images addObject:image];

        

    }

    

    self.viewImage.animationImages = images;

    self.viewImage.animationRepeatCount = 1;

    self.viewImage.animationDuration = images.count *0.05;

    

    CGFloat delay = self.viewImage.animationDuration + 1;

    [self.viewImage startAnimating];

    // 动画播放后 经过delay时间后清除内存

    [self.viewImage performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];

   

}

- (IBAction)knockHead

{

    [self runAnimaton:81 andname:@"knockout"];

   

}

- (IBAction)scratch {

    

    [self runAnimaton:56 andname:@"scratch"];

}

@end

原文地址:https://www.cnblogs.com/qingsongeasy/p/3663021.html