iOS touch事件单击双击区分响应
2016-10-29 14:00
323 查看
如果您的 iPhone 应用里有个 view,既有单击操作又有双击操作。用户双击 view 时,总是先执行一遍单击的操作再执行双击的操作。所以直接判断时就会发现不能直接进入双击操作。下面是区分 touch 事件是单击还是双击的方法
-(void)singleTap{
NSLog(@"Tap 1 time");
}
-(void)doubleTap{
NSLog(@"Tap 2 time");
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
NSTimeInterval delaytime = 0.4;//自己根据需要调整
switch (touch.tapCount) {
case 1:
[self performSelector:@selector(singleTap) withObject:nil afterDelay:delaytime];
break;
case 2:{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(singleTap) object:nil];
[self performSelector:@selector(doubleTap) withObject:nil afterDelay:delaytime];
}
break;
default:
break;
}
}
-(void)singleTap{
NSLog(@"Tap 1 time");
}
-(void)doubleTap{
NSLog(@"Tap 2 time");
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
NSTimeInterval delaytime = 0.4;//自己根据需要调整
switch (touch.tapCount) {
case 1:
[self performSelector:@selector(singleTap) withObject:nil afterDelay:delaytime];
break;
case 2:{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(singleTap) object:nil];
[self performSelector:@selector(doubleTap) withObject:nil afterDelay:delaytime];
}
break;
default:
break;
}
}
相关文章推荐
- iOS touch事件区分单击双击响应的方法
- iPhone开发之区分 touch 事件是单击还是双击的方法
- 区分 touch 事件是单击还是双击的方法
- ios中控件同时响应单击和双击事件以及多击事件
- 区分 touch 事件是单击还是双击
- iOS 响应点击(单击或双击)scrollview空白处事件 使用NSNotification
- 扩展GridView控件(6) - 响应行的单击事件和双击事件
- 在 MouseDown 事件中区分单击和双击
- 上接扩展GridView控件(6) - 响应行的单击事件和双击事件
- js区分鼠标单击和双击事件
- jquery 区分鼠标单击双击事件插件
- [iOS]如何在UIWebView中响应双击事件
- C# 中如何区分鼠标的单击或双击事件
- cocos2dx touch 单击、双击、三连击和长按事件处理
- iOS UITableView单元格单击出现延迟,双击正常执行事件问题
- 实现响应双击消息时不执行单击事件
- 扩展GridView控件(6) - 响应行的单击事件和双击事件
- 按钮单击双击响应事件
- 扩展GridView控件(6) - 响应行的单击事件和双击事件
- [IOS]实现IOS单击或者双击事件