为UIView添加点击事件
最近经常碰到要将UIImageView和UILabel看成整体的情况,我于是就将他俩用UIView包起来,那么怎么给一个UIView添加点击事件,可以这么实 现:
1
2
3
4
5
6
7
8
9
10
11
//将UIView设为可交互的:
view.userInteractionEnabled = YES;
//添加tap手势
UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; <!--more--> //给触发事件传参
[view setTag:i];
//默认为单击触发,也可通过以下方法设置双击,三击...
[handleSingleTap setNumberOfTapsRequired:1];
//设置手指个数:
[handleSingleTap setNumberOfTouchesRequired:1];
//将手势添加至UIView中
[view addGestureRecognizer:singleTap];
执行触发的方法:
1
2
3
4
5
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
//获得参数
NSInteger index = sender.view.tag;
//在这里写触发事件
}
本文由作者按照 CC BY 4.0 进行授权