多个UIImageView添加tap事件 并分别进行处理
2012-10-25 19:38
435 查看
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. //初始化 isSelected = NO; UIImageView *imageView; UIImage *image; int i; int x;//x坐标 int y;//y坐标 //创建触发器 for (i=0; i<9; i++) { image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",i+1]]; imageView = [[UIImageView alloc] initWithImage:image]; //创建imageview坐标 x = (i%3)*102; y = (i/3)*152+2; imageView.frame = CGRectMake(x, y, 100, 150); //标记tag imageView.tag = i; //要早imageView上添加tag事件 必须设置 userInteractionEnabled 属性值为YES imageView.userInteractionEnabled = YES; UITapGestureRecognizer * tgr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onClick:)]; //在uiview上面添加触发器 [imageView addGestureRecognizer:tgr]; //填充方式 imageView.contentMode = UIViewContentModeScaleAspectFit; [self.view addSubview:imageView]; [imageView release]; } }
-(void)onClick:(UIGestureRecognizer *)sender { int i = sender.view.tag; for (UIImageView *imageView in self.view.subviews) { if (imageView.tag == i) { if (isSelected==NO) { imageView.frame = CGRectMake(0, 0, 320, 460); // imageView.contentMode = UIViewContentModeScaleAspectFill; imageView.center = self.view.center; //将点击的图片放到最上层 会更改数组的顺序 [self.view bringSubviewToFront:imageView]; isSelected = YES; }else{ imageView.frame = CGRectMake((i%3)*102, (i/3)*152+2, 100, 150); //imageView.contentMode = UIViewContentModeScaleToFill; isSelected = NO; } } } for(UIImageView *imageView in self.view.subviews){ if (imageView.tag != i) { if (isSelected == YES) { imageView.hidden = YES; }else{ imageView.hidden = NO; } } } }
相关文章推荐
- Objectiv-C 为UIImageView,UILabel等默认没有交互的控件添加点击事件
- IOS开发--给UIImageView添加touch事件
- viewpager嵌套多个Fragment并处理点击事件
- UIImageView上添加UIButton,button的点击事件无法响应
- 给UIImageView添加点击事件
- UIimageview添加手势,无法响应手势事件
- 给UIImageView添加点击事件(转)
- iOS:UIImageView添加点击事件
- UIImageView上添加Button不能响应点击事件[转]
- 为UIImageView添加响应点击事件(Swift)
- UIImageView上添加Button不能响应点击事件
- UIImageView上添加Button不能响应点击事件
- iPhone 如何使用UIImageView播放动画,并停留在之后一张图片并添加播放结束时的事件
- 给UIimageView添加点击事件
- 给UIImageView添加点击事件
- IOS开发--给UIImageView添加touch事件
- iOS UIImageView 添加 UITapGestureRecognizer 事件
- 给UIImageView添加点击事件
- 给UIImageView添加点击事件
- UIImageview 通过 UITapGestureRecognizer添加点击事件