一个参数
// 添加长按手势(其余手势类似,你自己应该会吧,要举一反三呢)
UILongPressGestureRecognizer *gest = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longordersPress:)];
[btn addGestureRecognizer:gest];
实现方法,出入的参数就是UIGestureRecognizer这个,呃,我也忘了叫啥。
- (void)longordersPress:(UIGestureRecognizer *)gest{
// 根据.view得到当前手势所在的视图,记得强转
UIButton *btn =(UIButton *)gest.view;
}
那么如何给手势添加多个参数呢?自己百度,然后在一个将这个后面找到这样一句话:你可以做个UITapGestureRecognizer的子类,然后加个userInfo的属性或者把参数做成类的成员变量。
然后我的做法是这样的
/// 实现手势多个传参数
#import <UIKit/UIKit.h>
@interface LongPressUserInfo : UILongPressGestureRecognizer
@property (nonatomic,assign)NSUInteger index;
@end
/// 实现手势多个传参数
#import "LongPressUserInfo.h"
@implementation LongPressUserInfo
@end
// 为了给手势传入参数
#import "LongPressUserInfo.h"
导入,然后根据属性得到我想要的btn下标,然后输出是对的。实现了我自己想要的效果,不知道你们看不看得懂