iOS 如何处理多个UIImageView点击事件

for (int i = 0; i < 5; i++) {
  //语音动画
  UIImageView* recordAnimImage = [[UIImageView alloc]initWithFrame:CGRectMake(5, 5, 20, 20)];
  recordAnimImage.image = [UIImage imageNamed:@"voice_dynamic3-1"];
  UITapGestureRecognizer *labelTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(commentImageRecordClick:)];
  recordAnimImage.tag = recordTag;
  recordAnimImage.userInteractionEnabled = YES;
  [recordAnimImage addGestureRecognizer:labelTapGestureRecognizer];
  [self.contentView addSubview:recordAnimImage];
}

//点击事件
-(void)commentImageRecordClick:(UITapGestureRecognizer*)recognizer
{
  //重点代码,判断点击的是哪一个imageView
  UIImageView *recordAnimImage = (UIImageView *)recognizer.view;
  recordAnimImage.animationImages = [NSArray arrayWithObjects:
  [UIImage imageNamed:@"voice_dynamic1-1"],
  [UIImage imageNamed:@"voice_dynamic2-1"],
  [UIImage imageNamed:@"voice_dynamic3-1"],nil];
  recordAnimImage.animationDuration = 1;
  recordAnimImage.userInteractionEnabled = NO;
  recordAnimImage.animationRepeatCount = 3;
  [recordAnimImage startAnimating];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容