iOS touch事件区分单击双击响应的方法
如果您的iPhone应用里有个view,既有单击操作又有双击操作。用户双击view时,总是先执行一遍单击的操作再执行双击的操作。所以直接判断时就会发现不能直接进入双击操作。下面是区分touch事件是单击还是双击的方法
-(void)singleTap{
NSLog(@"Tap1time");
}
-(void)doubleTap{
NSLog(@"Tap2time");
}
-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{
UITouch*touch=[touchesanyObject];
NSTimeIntervaldelaytime=0.4;//自己根据需要调整
switch(touch.tapCount){
case1:
[selfperformSelector:@selector(singleTap)withObject:nilafterDelay:delaytime];
break;
case2:{
[NSObjectcancelPreviousPerformRequestsWithTarget:selfselector:@selector(singleTap)object:nil];
[selfperformSelector:@selector(doubleTap)withObject:nilafterDelay:delaytime];
}
break;
default:
break;
}
}
以上所述是小编给大家介绍的iOStouch事件区分单击双击响应的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!