- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
NSTimeInterval delaytime = 0.4;//自己根据需要调整
switch (touch.tapCount) {
case 1:
[self performSelector:@selector(singleTapLesson:) withObject:nil afterDelay:delaytime];
break;
case 2:{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(singleTapLesson:) object:nil];
[self performSelector:@selector(doubleTapLesson:) withObject:nil afterDelay:delaytime];
}
break;
default:
break;
}
}
//loadTimeline是要延迟执行的方法,afterDelay:是要延迟的时间。这里是0.5秒
[self performSelector:@selector(loadTimeline) withObject:nil afterDelay:0.5];
//取消延迟执行
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(hidenSelf) object:nil];
区分单击双击
最新推荐文章于 2024-01-28 18:33:18 发布