// // ViewController.m // UI4_UIImageView // // Created by zhangxueming on 15/7/1. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //ImageView --- 显示图片 NSString *path =[[NSBundle mainBundle] pathForResource:@"map" ofType:@"png"]; //NSLog(@"path = %@", path); //加载图片,通常加载大图片,效率低一点 UIImage *image = [UIImage imageWithContentsOfFile:path]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; imageView.frame =CGRectMake(10, 100, self.view.frame.size.width-20, 400); [self.view addSubview:imageView]; //添加手势 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapImageView)]; //设置点击次数 tap.numberOfTapsRequired = 1; //设置触摸点个数 tap.numberOfTouchesRequired = 1; //使能imageView用户交互 imageView.userInteractionEnabled =YES; //添加手势到imageView上 [imageView addGestureRecognizer:tap]; NSMutableArray *imageArray = [NSMutableArray array]; for (int i=0; i<12; i++) { NSString *imageName = [NSString stringWithFormat:@"player%d",i+1]; UIImage *image = [UIImage imageNamed:imageName]; [imageArray addObject:image]; } UIImageView *aniImageView = [[UIImageView alloc] initWithFrame:CGRectMake(150, 200, 100, 100)]; aniImageView.tag = 100; aniImageView.animationImages =imageArray; // [self.view addSubview:aniImageView]; //设置动画播放时间 aniImageView.animationDuration = 2.0; //开始播放动画 [aniImageView startAnimating]; } - (void)tapImageView { NSLog(@"imageView 被点击"); static BOOL aniState = YES; UIImageView *imageView = (UIImageView *)[self.view viewWithTag:100]; if (aniState) { [imageView stopAnimating]; aniState = NO; } else { [imageView startAnimating]; aniState = YES; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
时间: 2024-10-10 09:44:09