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事件区分单击双击响应的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!