ios 循环创建imageView,添加点击事件,并找到对应imageView

1 一般情况我们循环创建几个button的时候,添加点击事件,给button加个tag,然后根据tag就能判断出点击了哪个button,代码如下

[button addTarget:self action:@selector(shareBtnClick:) forControlEvents:UIControlEventTouchUpInside];
- (void)shareBtnClick:(UIButton *)btn
{
    int shareType = 0;
    switch (btn.tag) {
        case 331: {    // 微信好友
            shareType = SSDKPlatformSubTypeWechatSession;
        }
            break;
        default:
            break;
    }

但是。。。。给imageView加tag,然后根据imageView的tag就无法判断,点击了哪个view。因为传的是事件,这里提供一个方法,代码如下

_boutiqueImgV.tag = i;
[_boutiqueImgV addTapOneTarget:self action:@selector(imageClick:)]; // 此方法为手势,自己封装的

- (void)imageClick:(UITapGestureRecognizer *)recognizer {
    UIView *viewClicked = [recognizer view];
    !_homeBoutiqueBlock ? : _homeBoutiqueBlock(viewClicked.tag);
}

你可能感兴趣的:(ios 循环创建imageView,添加点击事件,并找到对应imageView)