文章

为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 进行授权