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);
}
网友评论