参考文章- 给手势传入多个参数;
实现思路:自定义一个手势,给这个手势添加成员变量属性,也就是你要传递的参数
以tap手势为例
第一步:创建一个类继承自UITapGestureRecognizer,给这个类添加url属性
#import <UIKit/UIKit.h>
@interface LCHTapGestureRecognizer : UITapGestureRecognizer
/** url */
@property (strong , nonatomic) NSString* url;
@end
- 第二步:在控件添加tap手势的时候,给tap.url属性赋值,代码如下
//添加点击手势
NSString*url = @"http://www.jianshu.com";
LCHTapGestureRecognizer *tap = [LCHTapGestureRecognizer new];
tap.url = url;
[tap addTarget:self action:@selector(clickShop:)];
[view addGestureRecognizer:tap];
- 第三步:在点击调用的方法里取出tap.url
-(void)clickShop:(LCHTapGestureRecognizer *)tap
{
NSLog(@"%@",tap.url);
}