[IOS]实现IOS单击或者双击事件

提供一下三种方法参考:

方法一:

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了志丹免费建站欢迎大家使用!

//单击事件 -(void)fun1 {          NSLog(@"click1"); } //双击事件 -(void)fun2 {     NSLog(@"click2"); }  //单击和双击方法之一 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {          if ([[touches anyObject] tapCount] == 1) {         [self performSelector:@selector(fun1) withObject:nil afterDelay:1];     }     else if ([[touches anyObject] tapCount] ==2)     {         [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(fun1) object:nil];         [self performSelector:@selector(fun2) withObject:nil afterDelay:1];     } } 

方法二:[线程]

int num = 0; -(void)fun1 {     [NSThread sleepForTimeInterval:1];     if(num == 1)     {         NSLog(@"click 1");     } } -(void)fun2 {     [NSThread sleepForTimeInterval:1];     if(num == 2)     {         NSLog(@"click 2");     } } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {     if([[touches anyObject] tapCount] == 1)     {         num = 1;         NSThread * thread = [[NSThread alloc] initWithTarget:self selector:@selector(fun1) object:nil];         [thread start];     }     else if([[touches anyObject] tapCount] == 2)     {         num = 2;         NSThread * thread = [[NSThread alloc] initWithTarget:self selector:@selector(fun2) object:nil];         [thread start];     } }

方法三:[利用手势控件本身自带的方法]

原理:执行第二个方法的时候,取消第一次的方法操作

- (void)viewDidLoad {     [super viewDidLoad];     //点击事件     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fun1)];     //单点触摸       tap.numberOfTouchesRequired = 1;     //点击几次,如果是1就是单击     tap.numberOfTapsRequired = 1;     [self.view addGestureRecognizer:tap];          UITapGestureRecognizer *tap2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fun2)];     tap2.numberOfTapsRequired = 2;     [self.view addGestureRecognizer:tap2];          //如果满足第二次 第一次的就取消     [tap requireGestureRecognizerToFail:tap2]; }


==================== 迂者 丁小未 CSDN博客专栏=================

MyBlog:http://blog.csdn.net/dingxiaowei2013             MyQQ:1213250243

Unity QQ群:858550         cocos2dx QQ群:280818155

====================== 相互学习,共同进步 ===================

转载请注明出处:http://blog.csdn.net/dingxiaowei2013/article/details/10450627

欢迎关注我的微博:http://weibo.com/u/2590571922

当前文章:[IOS]实现IOS单击或者双击事件
文章链接:http://scyanting.com/article/pejeog.html