UIImageView添加点击事件
程序员文章站
2024-01-15 19:32:52
...
UIImageView并不像UIButton那样点击鼠标就可以关联点击事件,也不像Android里有onClickListener,这个时候就需要借助UITapGestureRecognizer类,从类名上就可以看出,这个类就是用于处理tap(单击)事件的。
创建两个UIImageView对象,imageView1和imageView2
[imageView1 setUserInteractionEnabled:YES];
[imageView2 setUserInteractionEnabled:YES];
[imageView1 addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];
[imageView2 addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];
经测试,多个UIImageView不能共用一个UITapGestureRecognizer对象,之前调用的会没效果。
根据点击的view判断来自谁的点击
-(void)clickCategory:(UITapGestureRecognizer *)gestureRecognizer
{
NSLog(@"click");
NSLog(@"%hhd",[gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]]);
UIView *viewClicked=[gestureRecognizer view];
if (viewClicked==imageView1) {
NSLog(@"imageView1");
}else if(viewClicked==imageView2)
{
NSLog(@"imageView2");
}
}
上一篇: 任意位数二进制数转化为十进制
下一篇: 大数据学习-linux基础-day04
推荐阅读
-
IOS Swift 如何给Cell中的UIImageView添加点击事件
-
给UIImageView UILabel等没有自带点击事件的view添加点击事件
-
如何给View添加点击事件
-
UIImageView添加点击事件
-
给UIImageView UILabel等没有自带点击事件的view添加点击事件
-
给UIImageView UILabel等没有自带点击事件的view添加点击事件
-
ISO给UIImageView增加点击事件
-
iOS UIImageView用代码添加点击事件
-
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
-
【代码笔记】iOS-UITableView上的button点击事件