美文网首页
ios 循环创建imageView,添加点击事件,并找到对应im

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

作者: fulen | 来源:发表于2017-09-27 19:14 被阅读44次

    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,添加点击事件,并找到对应im

          本文链接:https://www.haomeiwen.com/subject/cktpextx.html