UIResponder类是UIApplication、UIView、UIViewController的超类。
其实例方法包括:
第一、(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event :
当一个触摸事件结束时发出的UITouch实例对象
- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"touchesEnded");
}
第二、touchesBegan:withEvent:
通知调用者当有一根或者多根手指触摸到了视图或者窗口
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
UITouch*touch=[touchesanyObject];
NSUIntegertapCount=touch.tapCount;
if(tapCount ==1)
{
NSLog(@"单击");
}
elseif(tapCount ==2)
{
[NSObjectcancelPreviousPerformRequestsWithTarget:selfselector:@selector(singleTap)object:nil];
NSLog(@"双击");
}
CGPointpoint = [touchlocationInView:self];
NSLog(@"%@",NSStringFromCGPoint(point));
if ([touches count] == 2)
{
NSArray *touchArray = [touches allObjects];
UITouch *firstTouch = [touchArray objectAtIndex:0];
UITouch *secondTouch = [touchArray objectAtIndex:1];
CGPoint point1=[firstTouch locationInView:self];
CGPoint point2=[secondTouch locationInView:self];
NSLog(@"%@",NSStringFromCGPoint(point1));
NSLog(@"%@",NSStringFromCGPoint(point2));
}
}
第三、- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event :
告诉接收者一个或者多个手指在视图或者窗口上触发移动事件。
self.multipleTouchEnabled = YES; //开启多点触摸
- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
NSLog(@"touchesMoved");
UITouch*touch=[touchesanyObject];
CGPointpoint=[touchlocationInView:self];
NSLog(@"%@",NSStringFromCGPoint(point));
}
第四、- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event:
通知接收者当系统发出取消事件的时候