@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