码迷,mamicode.com
首页 > 移动开发 > 详细

iOS:UIImageView添加点击事件

时间:2015-01-26 22:44:04      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

UIImageView并不像UIButton那样点击鼠标就可以关联点击事件,也不像Android里有onClickListener,这个时候就需要借助UITapGestureRecognizer类,从类名上就可以看出,这个类就是用于处理tap(单击)事件的。

创建两个UIImageView对象,imageView1和imageView2

  1. [imageView1 setUserInteractionEnabled:YES];
  2. [imageView2 setUserInteractionEnabled:YES];
  3. [imageView1 addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];
  4. [imageView2 addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];

经测试,多个UIImageView不能共用一个UITapGestureRecognizer对象,之前调用的会没效果。
根据点击的view判断来自谁的点击

  1. -(void)clickCategory:(UITapGestureRecognizer *)gestureRecognizer
  2. {
  3. NSLog(@"click");
  4. NSLog(@"%hhd",[gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]]);
  5. UIView *viewClicked=[gestureRecognizer view];
  6. if (viewClicked==imageView1) {
  7. NSLog(@"imageView1");
  8. }else if(viewClicked==imageView2)
  9. {
  10. NSLog(@"imageView2");
  11. }
  12. }
这样就ok了

iOS:UIImageView添加点击事件

标签:

原文地址:http://blog.csdn.net/rainshenji/article/details/43164693

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!