极客学院 充值月度 VIP,学习 iOS 视频,感觉他们的知识体系图和实战路径图很不错,按照一个大纲去学习的。
今天按照视频指导:制作汤姆猫小游戏 ,完成以下 DEMO。
其中发现我写代码中遇到很多小问题,google 就有答案的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 #import "ViewController.h" @interface ViewController ()@property (weak , nonatomic ) IBOutlet UIImageView *tomImageView;@end @implementation ViewController - (IBAction )touchHeadOnHead:(UIButton *)sender { [self tomAnimateWith:@"knockout" imageCount:81 ]; } - (IBAction )touchEat:(UIButton *)sender { [self tomAnimateWith:@"eat" imageCount:40 ]; } - (IBAction )touchPie:(UIButton *)sender { [self tomAnimateWith:@"pie" imageCount:24 ]; } - (IBAction )touchScratch:(UIButton *)sender { [self tomAnimateWith:@"scratch" imageCount:56 ]; } - (IBAction )TouchDrink:(UIButton *)sender { [self tomAnimateWith:@"drink" imageCount:81 ]; } - (IBAction )touchCymbal:(UIButton *)sender { [self tomAnimateWith:@"symbal" imageCount:13 ]; } - (IBAction )touchStomach:(UIButton *)sender { [self tomAnimateWith:@"stomach" imageCount:34 ]; } - (IBAction )touchFootLeft:(UIButton *)sender { [self tomAnimateWith:@"footLeft" imageCount:30 ]; } - (IBAction )touchFootRight:(UIButton *)sender { [self tomAnimateWith:@"footRight" imageCount:30 ]; } - (IBAction )touchAngry:(UIButton *)sender { [self tomAnimateWith:@"angry" imageCount:26 ]; } #pragma mark - 动画执行方法 - (void )tomAnimateWith:(NSString *)fileName imageCount:(NSInteger )imageCount{ if (self .tomImageView.isAnimating) { return ; } NSMutableArray *tomImages = [NSMutableArray array]; for (int i = 0 ; i < imageCount; i++) { NSString *imageName = [NSString stringWithFormat:@"%@_%02d.jpg" , fileName, i]; NSString *path =[[NSBundle mainBundle] pathForResource:imageName ofType:nil ]; UIImage *image = [UIImage imageWithContentsOfFile:path]; [tomImages addObject:image ]; } [self .tomImageView setAnimationImages:tomImages]; [self .tomImageView setAnimationDuration:self .tomImageView.animationImages.count * 0.1 ]; [self .tomImageView setAnimationRepeatCount:1 ]; [self .tomImageView startAnimating]; } - (void )viewDidLoad { [super viewDidLoad]; } - (void )didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end