如果您的 iPhone 应用里有个 view,既有单击操作又有双击操作。用户双击 view 时,总是先执行一遍单击的操作再执行双击的操作。所以直接判断时就会发现不能直接进入双击操作。下面是区分 touch 事件是单击还是双击的方法,需要的朋友可以参考下
如果您的 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;
}
}
以上所述是小编给大家介绍的iOS touch事件区分单击双击响应的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
沃梦达教程
本文标题为:iOS touch事件区分单击双击响应的方法
基础教程推荐
猜你喜欢
- Android自定义View验证码输入框 2023-02-04
- Android socket如何实现文件列表动态访问 2023-04-05
- 如何在iOS中高效的加载图片详解 2023-07-02
- 详解ios11中estimatedRowHeight属性 2023-04-24
- android: targetSdkVersion升级中Only fullscreen activities can request orientation问题的解决方法 2022-11-05
- Android自定义View实现地铁显示牌效果 2023-01-01
- iOS输入框的字数统计/最大长度限制详解 2023-06-03
- Android Studio实现下拉列表效果 2023-05-23
- iOS如何去掉导航栏(UINavigationBar)下方的横线 2023-03-07
- Android Kotlin使用SQLite案例详解 2023-04-16
